ここで、コントローラーのプロパティにアクセスしようとしていますが、例外がスローされています
Uncaught TypeError: Object [object Object] has no method 'addArrayObserver'
テンプレートコード:
{{#each itemController="index"}}
<div class="row" {{bindAttr class="item.isWithBorder:border"}}>
{{#each item in model}}
{{#each item in item.home_products}}
{{#each item in item.contents}}
<li>{{item.product_name}}</li>
{{/each}}
{{/each}}
{{/each}}
</div>
{{/each}}
最初の繰り返し、つまり最初の製品に対してのみ境界プロパティを表示したい。したがって、テンプレートでアクセスしているコントローラーに1つのプロパティが追加されます。コントローラーコード:
Astcart.IndexController = Ember.ObjectController.extend({
init: function() {
console.log("Item controller initialized");
this._super();
},
isWithBorder : function(){
return this.get("model.id") == 1;
}.property("model.id")
});
コードを更新しましたHere。