不要介意这段代码使用完整路径和其他东西。那些会改变的!
我有这个控制器代码:
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);
什么都没发生。视图未更新。
如果我离开,然后返回到相同的状态(我们在这里只讨论 pushstate),则视图会更新。
我试图从控制台更改值。当我将其设置为 时[]
,所有图像都会根据需要消失。如果我尝试将它设置为非空数组,有时它会起作用,有时它会给我一个类型错误,提到一个未定义的 childView。