我注意到备份模型在同一个文件中先定义了一个模型,然后在几行之后重新打开它,添加了如 find、start、cancel 等功能。我想知道这样设计的原因是什么?为什么需要重新打开这个类?我相信这肯定有合理的理由,只是我还不了解。 ![]()
const Backup = Discourse.Model.extend({
destroy() {},
restore() {}
});
Backup.reopenClass({
find() {
...
}
// 等等
});
参见:https://github.com/discourse/discourse/blob/master/app/assets/javascripts/admin/models/backup.js.es6