1

handlebarseachヘルパーは、バッキング内のアイテムのリストを反復処理するために使用されArrayControllerます。

次の構成を使用して、アイテムのリストで何かを行い、そのリストが空の場合に代替の詳細を表示できます。

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

これはすばらしいことですが、 と を区別するにはどうすればよいemptyでしょnot loadedうか。これはかなり一般的なユースケースに違いないと思いますが、アプローチ方法がわかりません。ガイドには何も表示されません。何か助けはありますか?

4

2 に答える 2

1

このユースケースでは、「each」を「if」でラップし、モデルに「ロードされた」追加の引数をテストします。

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

ajax promise (または何をしても) が完了すると、「ロード済み」は 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 に答える