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 ) にアップグレードすることで解決され、Issue 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 に答える