3

最新の ember マスター ビルドでは、次のようなテンプレートを宣言しようとしています。

App.IndexView = Ember.View.extend({
  template: Ember.Handlebars.compile('Index template in code')
});

..そしてそれは機能していません。templateName同じコードを使用し、プロパティを使用して HTML でテンプレートを参照すると、正常に機能します。何か案は?

これは、周囲のコードと HTML を含む jsfiddle です: http://jsfiddle.net/TTMMz/3/

4

2 に答える 2

0

に追加templateName: 'index'App.IndexViewます。ルーターが名前付きのテンプレートを必要としている/必要としているように見えindexます.JSFiddleでそれを持っていた方法では、ルーターはテンプレートを見つけることができませんでした.

JSFiddle の例

App.IndexView = Ember.View.extend({
  template: Ember.Handlebars.compile('Index template in code'),
  templateName: 'index'
}); 
于 2013-01-18T17:54:39.247 に答える
0

テンプレートの代わりに defaultTemplate を設定しようとすると、バグである可能性があります。問題を提出する必要があります。

App.IndexView = Ember.View.extend({
  defaultTemplate: Ember.Handlebars.compile('Index template in code')
});

ご参考までに

後で定義されたテンプレートを持つ可能性のあるビュー クラス (たとえば{{view}}、別のテンプレートまたはサブクラスでのハンドルバー ヘルパー呼び出しのブロック部分として) の場合、defaultTemplate コンパイルされたテンプレート関数に設定されたプロパティを提供できます。テンプレートが後でビュー インスタンスに提供されない場合、defaultTemplate値が使用されます。

AView = Ember.View.extend({
     defaultTemplate: Ember.Handlebars.compile('I was the default'),
     template: null,
     templateName: null   });
于 2013-01-18T03:49:15.130 に答える