0

最初の ember アプリケーションを作成しようとしていますが、アプリケーション テンプレートでテンプレートをロードできません。

以下は、私のレイアウトの簡略版です。

    <script type="text/x-handlebars">
     {{outlet}}
    </script>

ページ読み込み時にアウトレット セクションに別のテンプレートを取得するにはどうすればよいですか?

前もって感謝します

たとえば、2 番目のテンプレートが次の場合:

    <script type="text/x-handlebars" id="yellow">
     <p>Something</p>
    </script>
4

2 に答える 2

0

次のようなルートを作成すると、次のようになります。

App.Router.map(function() {
  this.route('yellow')
});

yellowそして、ルートへの遷移が実行されます。たとえば、{{#link-to 'yellow'}}Yellow{{/link-to}} or changing the url tohttp://www.yourhost.com#/yellow `

ハンドルバー テンプレートは、ルートと同じ名前で dom に追加されます。

<script type="text/x-handlebars" id="yellow">
  <p>Something</p>
</script>

デフォルトroute('index')では、次のようにルーター マッピングに amber を作成します。

App.Router.map(function() {
  this.route('yellow')
  // this.route('index', { path: '/' })
});

したがって、インデックス テンプレートの作成は機能します。

<script type="text/x-handlebars" id="index">
 Welcome
</script>

ユーザーが urlhttp://www.yourhost.comに移動すると、 が表示されますWelcome

このデモを参照してくださいhttp://jsfiddle.net/marciojunior/Db49u/

于 2013-09-11T18:33:21.717 に答える