0

次のルートで実行される非常に単純な EmberJS アプリがあります。

App.Router.map(function () {
    this.resource('index', {path: '/'}, function(){
        this.resource('photos');
    });
    this.resource('about');
});

http://my.localhost/myember/のインデックス ページにアクセスすると、ルート/インデックス ページからの出力h1が表示され、続いて写真リソースのコンテンツがテンプレートの最後に表示されることを期待しています。 {outlet} タグを配置:

<script type="text/x-handlebars" id="index">
    <p>My Index Page</p>
    {{outlet}}
</script>

ただし、表示されているのはマイ インデックス ページの見出しだけで、写真はありません。/#/photos にアクセスしたときに期待される出力のみが表示されます。

/#/photos ではなくインデックス ページでこの動作が必要な理由

4

1 に答える 1

0

あなたの場合、写真はインデックスの下にネストされたラウンドであるため、index#/photos URL からアクセスするのが自然です。写真のルート コンテンツは、インデックス テンプレートのアウトレットでレンダリングされます (予想どおり)。したがって、写真からコンテンツを表示したい場合は、アプリがインデックスに移動した直後に、写真にリダイレクトするか (既に提案されているように)、フィルムストリップをインデックスの一部として表示することができます。常にコンテンツを表示する場合は、なぜ入れ子が必要なのですか?

私はまだ学んでいるので、私の答えが十分に満足できない場合は、謝罪を受け入れてください.

乾杯!

于 2013-09-23T21:09:01.157 に答える