1

我可以判断一个计算属性是否是只读的吗?

我想避免尝试设置只读属性并触发此代码:

  if (this._readOnly) {
    throw new Error('Cannot Set: ' + keyName + ' on: ' + obj.toString() );
  }
4

1 回答 1

1

假设obj是一个DS.Model你可以尝试这样的例子(还没有测试过):

var meta = obj.metaForProperty(keyName);
if (meta && meta.options.readOnly) {
  throw new Error('Cannot Set: ' + keyName + ' on: ' + obj.toString() );
}

希望能帮助到你。

于 2013-07-18T13:46:52.177 回答