3

我正在使用 ember 1.0 pre 并且有一个基本的数组控制器,它以默认排序属性“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 fiddle,显示您动态设置它:http: //jsfiddle.net/Sly7/jZVJA/22/

于 2012-09-18T12:36:23.350 回答
1

这个答案没有回答原始问题,但我遇到了这种症状并且有不同的根本问题。

就我而言,我正在sortProperties动态更改,但这对我的模型数组没有影响。问题原来是我正在从包装方法读取我的支持数组,该方法未能观察到sortProperties,因此即使sortProperties更新,我的模板也没有重绘底层数组。

更新我的包装方法以直接观察sortProperties就可以了。

于 2014-08-14T22:17:25.963 回答