我想在每个DS.Model
上存储一个私有变量。它的目的是存储待处理的回调(以防我想取消它)。Ember-数据DS.Model中的私有变量
我曾经尝试这样做(和它的作品):
DS.Model.reopen({
init() {
let _pending; // my private var
this._getPending =() => _pending; // get private var
this._setPending = callback => _pending = callback; // set private var
this._super(...arguments);
}
});
我已经在initializer
放在这个,和它的作品,因为我希望它。
我的问题是:这是一个很好的做法吗?它可能会搞砸了吗? ...还有更好的方法吗?
就我个人而言,我很满意它的工作方式..但我不确定它是否是“Ember”方式。这将进入一个Ember-cli插件,所以我希望它是最可能的“最佳实践”。 (_getPending
/_setPending
方法只能在插件内部使用。)