當我通過needs API訪問控制器的內容時,如何訪問itemController的屬性?如何通過Ember.js中的needs 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']
<script type="text/x-handlebars" data-template-name="index">
{{#each post in controllers.postsIndex.content}}
{{someComputedProperty}}
<a {{action someAction target="postsIndex"}}>click</a>
{{/each}}
</script>
我在index
模板嘗試{{controllers.postsIndex.someComputedProperty}}
和{{someComputedProperty}}
。
你試過'{在控制器{#each後itemController = 「POST」}} {{someComputedProperty}} {{/每}}'? – MilkyWayJoe 2013-04-05 21:51:25
我試過了,但似乎someComputedProperty更新時不更新,雖然它可以在頁面加載時正確計算。此外,內聯添加'itemController'會打斷'someAction'(該部分更新的問題) – mehulkar 2013-04-05 22:00:44
不應該將目標設置爲'controller'? – MilkyWayJoe 2013-04-05 22:05:22