gpt4 book ai didi

ember.js - 如何访问模板中的 Controller 属性?

转载 作者:行者123 更新时间:2023-12-02 22:07:22 25 4
gpt4 key购买 nike

Here ,我试图访问 Controller 的属性,但它抛出异常 未捕获类型错误:对象 [object Object] 没有方法“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}}

我只想显示第一次迭代(即第一个产品)的边框属性。因此,在我在模板中访问的 Controller 中添加了一个属性。 Controller 代码:

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 .

最佳答案

这里工作 jsfiddle: http://jsfiddle.net/fQNRk/2/

您使用名称 index 作为您的 itemController index 已经是保留名称,所以我只是将其更改为 item 现在可以了。

Astcart.ItemController = Ember.ObjectController.extend({
...

{{#each itemController="item"}}
...

希望有帮助。

关于ember.js - 如何访问模板中的 Controller 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com