1

升级到 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')

结果是探索对象的实例。

是错误还是正常行为?

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

4

1 回答 1

1

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

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

App.PageController = Ember.Controller.extend({
  needs: ['application'],
  exploration: Ember.computed.alias('controllers.application.exploration')
})
于 2013-08-30T13:42:52.817 回答