控制器之间的Ember绑定

时间:2013-08-30 09:25:31

标签: ember.js

升级到上一版本的ember(1.0.0-rc.8)我发现绑定解析有所不同,但它们无法正常工作。 这是一个例子:

App.ApplicationController = Ember.Controller.extend({
  exploration: Em.Object.create({
    activeUser: Em.Object.create(),
  }),
});

App.PageController = Ember.Controller.extend(
{
  needs: ['application'],
  explorationBinding: 'controllers.application.exploration',
}

如果我试图通过以下方式进行物业勘探:

result = pageController.get('exploration')

结果是null。相反,如果我试图获得

result = pageController.get('controllers.application.exploration')

结果是探索对象的实例。

是Bug还是正常行为?

更新问题已解决升级到上一版本1.0.0( 31/08/2013 )并已连接到Issue 3265

1 个答案:

答案 0 :(得分:1)

关于绑定顺序有几个小问题。 但基本上绑定被半弃用,有利于CP

所以你的控制器应该是这样的:

App.PageController = Ember.Controller.extend({
  needs: ['application'],
  exploration: Ember.computed.alias('controllers.application.exploration')
})