このコードはフルパスなどを使用していることに注意してください。それらは変わるでしょう!
私はこのコントローラーコードを持っています:
App.ProductsOneController.reopenClass({
product: {
images: []
}
});
次に、これをテンプレートに含むビュー:
{{#each image in App.ProductsOneController.product.images}}
<li class="small-image">
<img src="{{unbound image}}-small.png" />
</li>
{{/each}}
私がやりたいのは、画像配列の内容に応じて更新される画像のリストを表示することです。
そして、私がこのようなことをするとき:
imageUrl = response.data.folder + response.data.imagedId;
tempImages = Ember.get(App.ProductsOneController, "product.images");
tempImages.unshift(imageUrl);
Ember.set(App.ProductsOneController, "product.images", tempImages);
何も起こりません。ビューは更新されません。
離れてから同じ状態に戻ると(ここではプッシュステートのみを話している)、ビューが更新されます。
コンソールから値を変更しようとしました。に設定すると[]
、すべての画像が希望どおりに消えます。空でない配列に設定しようとすると、機能する場合もあれば、未定義のchildViewに言及するタイプエラーが発生する場合もあります。