【问题标题】:Single Object content with handlebars带有把手的单个对象内容
【发布时间】:2013-09-02 15:44:01
【问题描述】:

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

控制器:

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

车把:

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

【问题讨论】:

    标签: javascript ember.js


    【解决方案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>
    

    Working example.

    希望对你有帮助。

    【讨论】:

    • 谢谢IP! Ember.computed.alias('content.firstObject') 很棒。
    猜你喜欢
    • 1970-01-01
    • 2013-08-22
    • 2018-03-30
    • 2017-07-31
    • 2016-07-29
    • 2012-07-14
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多