私は ember を学んでいますが、質問があります: テンプレート ファイルをどこに置くべきですか? アプリケーションをモジュール化するためにrequirejsを使用しているとしましょう。index.html
スターター キットでmy as を定義すると、次のようになります。
<script type="text/x-handlebars">
<h2>Welcome to Ember.js</h2>
{{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="index">
<ul>
{{#each item in model}}
<li>{{item}}</li>
{{/each}}
</ul>
</script>
私のアプリは正しく動作します。index
しかし、テンプレートをプロジェクト内の別のファイルに移動したい場合はどうすればよいでしょうかjs/templates/index.html
。テンプレートがそのディレクトリにあることを ember に伝えるにはどうすればよいですか? この場合、ビューを使用する必要がありますか? ルートの方法はありますがrenderTemplate
、ディレクトリからテンプレートを取得するように指示する方法がわかりません:
define(['ember','text!templates/index.html'],function(ember, indexTemplate){
var IndexRoute = Ember.Route.extend({
renderTemplate: function(){
this.render(indexTemplate); // clearly this is not the solution, I just don't know how to refer to the indexTemplate.
},
model: function(){
return ['red','blue','yellow'];
}
});
return IndexRoute;
});
このメソッドは、レンダリングされるテンプレートの名前を決定する文字列を待機するため、テンプレートが実際にはアプリケーションのではrenderTemplate
なく、別のファイルにあることを ember に伝える方法がわかりません。index.html
templates/index.html