【问题标题】:How to loop through sorted array controller in Ember.js?如何在 Ember.js 中循环排序数组控制器?
【发布时间】:2015-02-02 14:39:50
【问题描述】:

您能告诉我在 Ember 1.9.1 中使用 ArrayController 循环遍历项目的“最佳”方式吗?

我们以用户的有序列表为例。

以前我会这样做:

<ol>
    {{#each itemController='user'}}
    <li>{{name}}</li>
    {{/each}}
</ol>

在 1.9+ 版本中,我知道这种风格一直是 deprecated

问题一,我对模型进行循环是否正确?像这样:

<ol>
    {{#each user in model itemController='user'}}
    <li>{{user.name}}</li>
    {{/each}}
</ol>

问题二,如果我想使用控制器排序功能怎么办?我可以这样做吗:

<ol>
    {{#each user in arrangedContent itemController='user'}}
    <li>{{user.name}}</li>
    {{/each}}
</ol>

问题三,有没有其他(更优化的)使用 Ember 循环数据的方法?

谢谢!

【问题讨论】:

    标签: javascript ember.js


    【解决方案1】:

    1.是的

    2。是的

    3.不是今天(由于 Handlebars 内部功能)。

    【讨论】:

    • 谢谢,埃里克。这很有帮助,我有一个错误,当我使用 arrangedContent 时 Ember 无法渲染,但如果我使用 model 则会渲染。我无法确定问题是我的模板还是我的控制器。听起来像控制器!
    • Ember 有时渲染起来有点困难。确保arrangedContent 在控制器开始渲染其视图之前 被填充。通常你可以让你的自定义数组依赖于一些模型值(.observes())。然后它会在异步加载后重新渲染。
    猜你喜欢
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    相关资源
    最近更新 更多