设置作为数组的计算属性

时间:2017-04-11 15:27:08

标签: ember.js

是一种设置返回数组的计算属性的方法吗?在以下示例中,将添加/删除新参与者ID时,将调用get函数,但不会调用set函数

participantIds: computed({
    get() {
        Ember.debug('Getting...');
        return this.get('participants').mapBy('id');
    },
    set(key, participantIds) {
        Ember.debug('Setting...');
        // do something when participants ids changed
        return participantIds;
    }
}),

1 个答案:

答案 0 :(得分:0)

这是因为计算属性本身未被修改,但是您返回的数组被修改。

你希望用ArrayProxy 完成 ,但我不推荐这样做。

以你不需要的方式进行重构可能更好。