我想在每個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
方法只能在插件內部使用。)