我希望按名称查找对象,并在hbs模板中访问我的对象。 实际上,我有这个:
Ember.Route.extend({
model: function() {
var twitter = this.store.find('service', { name: "twitter" });
alert(twitter.Name);
}
});
在我的模板中有这个:{{twitter.name}}
我的对象已加载,但我无法访问。这样做的最佳方式是什么?
由于
答案 0 :(得分:0)
在我看来有这个:{{twitter.name}}
这是把手标记,它用于模板,而不是视图。使用适当的术语以避免以后混淆。
您的模型钩子必须返回数据:
Ember.Route.extend({
model: function() {
var twitter = this.store.find('service', { name: "twitter" });
alert(twitter.Name);
return twitter;
}
});
模型设置为控制器的属性,模板从控制器接收模型。在模板中,您可以直接从控制器访问模型的值:
Twitter name: {{Name}}