[英]How to extend new instance of module in NodeJS using Backbone
因此,我试图使用Backbone在NodeJS中扩展2个模型。 我的文件是:
Form.js
var Backbone = require('backbone');
var Form = Backbone.Model.extend({
_FormFields: [],
AddField: function(Field) {
this._FormFields.push(Field);
}
});
module.exports = Form;
Register.js
var Form = require('../../../System/Libraries/Form');
var Input = require('../../../System/Libraries/Fields/Input');
var RegisterForm = Form.extend({
Render: function() {
this.AddField(new Input('Username'));
this.AddField(new Input('Password'));
this.AddField(new Input('PasswordConfirm', 'Password Confirm'));
}
});
var fn = function() {
var Module = new RegisterForm();
return Module;
}
module.exports = fn;
而且我想每次在需要时调用Render函数来创建Form的新实例并对其进行扩展。
var Module = require('../../Application/Modules/Register/Register')();
if (Module.Render !== undefined && typeof(Module.Render) == 'function') {
Module.Render();
}
当我现在需要它多次时,使用Form._FormFields中的(nx 3)个字段接收RegisterForm的新实例。
您必须从Form
的原型中获得_FormFields
。 创建Form
并在其中分配this._FormFields = []
时, extend()
initialize()
方法传递给extend()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.