2016-10-23 3 views
3

これは単純なように思えるかもしれませんが、ここで何か不足しています。私を助けてください。コンポーネントのJSファイル内EmberJs:#各ループは、コンポーネントで定義された配列を検出しません。

-

weekShorts: computed(function() { 
    return new Array('S', 'M', 'T', 'W', 'T', 'F', 'S'); 
}), 

し、その後HBSファイルに -

{{#each day in weekShorts}} 
    <td> {{day}}</td> 
{{else}} 
    <td> 
    No items in days 
    </td> 
{{/each}} 

出力は常に "日中商品" ではありません。

だけどこ{{weekShorts}}印刷、

S,M,T,W,T,F,S 

なぜ#eachループが全くアレイにわたってループを実行していないか?表示され、ものの

EDIT - この作品!!!、あなたの燃えさしのバージョンが1.12よりも大きい場合は2.xの

{{#each weekShorts as |day|}} 
      <td> {{day}}</td> 
     {{else}} 
      <td> 
      No items in days 
      </td> 
     {{/each}} 
+0

あなたのemberのバージョンは何ですか? 2.xの場合は、 'each weekSorts as day |'を使用します。 – ykaragol

+0

@ykaragol提案していただきありがとうございます。私は2.4.3を使用していて、あなたが示唆したように変更を加えましたが、それは同じように動作します。参照のために、質問に編集を追加しました。 – Amar

+0

ちょっとタイプミスです:) weekShortsではなくweekSortsです。 – ykaragol

答えて

1

のコメントで提案されているように、として使用:

{{#each weekShorts as |day|}} 

へさらに読む、見てくださいdeprecations' blog

関連する問題