0

我已经使用 ember 几天了,但是我遇到了这个简单的问题:我进行了 ajax 调用并将结果返回给路由中的模型。基本上,该调用将返回一个 json 对象。正如我在指南中所读到的,模型将被发送到控制器的“内容”,如下所示。问题是如何将数据打印到模板上?这不起作用:

控制器:

App.IndexController = Ember.ObjectController.extend({
content: [{name:'smith', age:'20',lastname:'jonnie'}]
});

车把:

<p>{{name}}, {{age}}, {{lastname}}</p>
4

1 回答 1

1

content属性是一个数组,所以你宁愿循环它来取出你的物品

模板

<ul>
  {{#each item in controller.content}}
    <li>{{item.name}}</li>
  {{/each}}
</ul>

或尝试这样的事情:

索引控制器

App.IndexController = Ember.ObjectController.extend({
  content: [{name:'smith', age:'20',lastname:'jonnie'}],
  firstObject: Ember.computed.alias('content.firstObject')
});

模板

<p>{{firstObject.name}}, {{firstObject.age}}, {{firstObject.lastname}}</p>

工作示例。

希望能帮助到你。

于 2013-09-02T15:53:13.267 回答