0

次のようなカスタム ArrayProxy がある場合:

App.MyArrayProxy = Ember.ArrayProxy.extend()

そして、コントロール {{control 'foo/bar'}} からコントローラーの init にそのインスタンスを作成します

このような:

  init: ->
    @_super.apply this, arguments
    @set 'property', App.MyArrayProxy.create()

この ArrayProxy はシングルトンのようです。つまり、コントロールのすべてのインスタンスが arrayproxy の同じインスタンスを共有しています。これは事実ですか?

4

1 に答える 1

0

シングルトンであってはなりません。コンテンツの初期値を設定していますか?例えば

App.MyArrayProxy = Ember.ArrayProxy.extend({content: []});

上記の場合、コンテンツは共有され、シングルトンの潜在的な錯覚を与えます。

于 2013-02-22T06:29:53.787 に答える