3

私はember1.0preを使用していて、デフォルトのソートプロパティ「id」で始まる基本的なアレイコントローラーを持っています

PersonApp.PersonController = Ember.ArrayController.extend({
  content: [],
  sortProperties: ['id'],
  updateSort: function(column) {
    this.set('sortProperties', column);
  }
});

これを動的に設定し、domを無料で更新したいと思います。しかし、単純なセッター(上に表示)を実行しても、ビューまたはdomで何も更新されません。

これを動的に更新する機能が必要な場合、どうすればそれを実行できますか?

4

2 に答える 2

4

sortProperties配列でなければならないので、あなたの場合は配列かどうかはわかりませんcolumn。これは、動的に設定することを示すjsフィドルです:http://jsfiddle.net/Sly7/jZVJA/22/

于 2012-09-18T12:36:23.350 に答える
1

この回答は元の質問に答えていませんが、私はこの症状を経験し、別の根本的な問題を抱えていました。

私の場合、sortProperties動的に変更していましたが、これはモデルの配列に影響を与えませんでした。問題は、ラッパーメソッドからバッキング配列を読み取っていたため、が更新されていても、テンプレートが基になる配列を再描画していなかっsortPropertiesたことであることが判明しました。sortProperties

ラッパーメソッドを更新してsortProperties直接観察することでうまくいきました。

于 2014-08-14T22:17:25.963 に答える