1

handlebarseach帮助器用于遍历 backing 中的项目列表ArrayController

我们可以使用以下构造对项目​​列表执行某些操作,并在该列表为空时显示替代详细信息:

    {{#each item in controller}}
       <!-- stuff goes here -->
    {{else}}
       <!-- other stuff goes here -->
    {{/each}}

这很好,但是如果我们想区分emptynot loaded怎么办?我觉得这一定是一个相当常见的用例,但我不知道如何处理它 - 我在指南中看不到任何内容。有什么帮助吗?

4

2 回答 2

1

对于这个用例,我只是用“if”包装“每个”,这会测试模型上的附加参数“加载”。

{{#if content.loaded}}
   {{#each item in controller}}
       <!-- stuff goes here -->
    {{else}}
       <!-- other stuff goes here -->
    {{/each}}
{{/if}}

当 ajax 承诺(或您所做的任何事情)完成时,“已加载”将切换为 true。

希望能帮助到你!

于 2013-05-30T14:22:29.670 回答
0

对于使用 Ember 1.8.1 的我来说,Ember Data 1.0.0-beta11 和迭代hasMany模型上的集合loaded不起作用,以及isLoaded. 起作用的是isFulfilled

于 2015-01-21T19:05:58.920 回答