【问题标题】:Each iterator not outputting value of content array每个迭代器不输出内容数组的值
【发布时间】:2012-03-16 14:15:08
【问题描述】:

我有一个包含最近搜索词列表的 arrayController。当我将一个项目推送到数组时,它会在视图上正确显示项目的数量,除了一个问题......我无法打印名称。

这是相关代码

App.recentUsersArray = Em.ArrayController.create({
    content: [],
    addUser: function(name) {
        this.pushObject(name);
    }
});

<ol>
    {{#each App.recentUsersArray}}
        <li>
            {{#view App.RecentNameView}} {{name}} {{/view}}
            {{#view App.RecentNameDeleteView}}X{{/view}}
        </li>
    {{/each}}
</ol>

在这行里面:{{#view App.RecentNameView}} {{/view}} 我试过{{name}}{{content.name}} 但都不起作用。我做错了什么?

【问题讨论】:

    标签: javascript model-view-controller ember.js


    【解决方案1】:

    尝试使用“this”:http://jsfiddle.net/s7DbE/

    或者这个,更好地回答这个问题:http://jsfiddle.net/s7DbE/1/

    或者这个小提琴,它反转输入:http://jsfiddle.net/s7DbE/2/

    【讨论】:

    • 最近名称视图中的 {{this}} 仅打印出对象字符串。
    • 太棒了。谢谢法迪!与 contentBinding 完美配合。
    猜你喜欢
    • 1970-01-01
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多