如何通过Ember.js中的需求API访问itemController中的属性
当我通过需求API访问控制器的内容时,如何访问itemController的属性如何通过Ember.js中的需求API访问itemController中的属性,ember.js,Ember.js,当我通过需求API访问控制器的内容时,如何访问itemController的属性 App.PostsIndexController = Ember.ArrayController.extend itemController: 'post' someAction: -> console.log("i'm melting!") App.PostController = Ember.ObjectController.extend someComputedProperty: (-&g
App.PostsIndexController = Ember.ArrayController.extend
itemController: 'post'
someAction: -> console.log("i'm melting!")
App.PostController = Ember.ObjectController.extend
someComputedProperty: (-> true ).property()
App.IndexController = Ember.Controller.extend
needs: ['postsIndex']
{{#controllers.postsIndex.content中的每个post}
{{someComputedProperty}}
点击
{{/每个}}
我在索引
模板中尝试了{{controllers.postsIndex.someComputedProperty}}
和{{someComputedProperty}}
当我通过需求API访问控制器的内容时,如何访问itemController的属性
App.PostsIndexController = Ember.ArrayController.extend
itemController: 'post'
someAction: -> console.log("i'm melting!")
App.PostController = Ember.ObjectController.extend
someComputedProperty: (-> true ).property()
App.IndexController = Ember.Controller.extend
needs: ['postsIndex']
首先,应该将controllers.postsIndex
传递给{{each}
帮助程序,而不是controllers.postsIndex.content
。否则,{{each}
助手将在模型对象上循环,而不经过PostsIndexController
。所以,就像@MilkyWayJoe建议的那样,尝试以下方式:
<script type="text/x-handlebars" data-template-name="index">
{{#each post in controllers.postsIndex}}
{{someComputedProperty}}
<a {{action someAction target="postsIndex"}}>click</a>
{{/each}}
</script>
您是否尝试过
{{{{#controller itemController=“post”}{{someComputedProperty}}{{/each}}}
?我尝试过,但似乎someComputedProperty在更改时不会更新,尽管它在页面加载时计算正确。另外,添加itemController
inline会破坏someAction
(用该部分更新的问题)目标不应该是controller
?我将接受你的答案,因为上半部分是正确的。围绕内容循环是我的问题。制定行动目标也起到了作用。我感到困惑的部分是{{someComputedProperty}}
如何知道访问itemController,但最后一件事是将post
添加到IndexController
中的needs数组中。谢谢
App.PostController = Ember.ObjectController.extend
someComputedProperty: (-> true ).property('title', 'someotherproperty', 'etc')