Emberjs:访问hbs模板中的对象变量

时间:2014-11-29 08:46:48

标签: ember.js handlebars.js

我希望按名称查找对象,并在hbs模板中访问我的对象。 实际上,我有这个:

Ember.Route.extend({
  model: function() {
  	var twitter = this.store.find('service', { name: "twitter" });
    alert(twitter.Name);
  }
});

在我的模板中有这个:{{twitter.name}}

我的对象已加载,但我无法访问。这样做的最佳方式是什么?

由于

1 个答案:

答案 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}}