Javascript 创建主干模型嵌套函数
我有一个主干模型,有一系列我想添加的函数。为了方便起见,我想把他们分成几个小组。我想这样使用它们:Javascript 创建主干模型嵌套函数,javascript,backbone.js,Javascript,Backbone.js,我有一个主干模型,有一系列我想添加的函数。为了方便起见,我想把他们分成几个小组。我想这样使用它们: modelInstance.group1.foo()或modelInstance.group2.bar()其中group1.foo和group2.bar的此引用是modelInstance 我尝试过使用\uu.bindAll(这是'group1.foo'),但没有成功 如果可能的话,我将如何改变以下内容以实现我的目标 var group1Funcs = { foo: functio
modelInstance.group1.foo()
或modelInstance.group2.bar()代码>其中group1.foo
和group2.bar
的此
引用是modelInstance
我尝试过使用\uu.bindAll(这是'group1.foo')
,但没有成功
如果可能的话,我将如何改变以下内容以实现我的目标
var group1Funcs = {
foo: function(){ return this.get("count") + 1;},
...
},
model = Backbone.Model.extend({
group1: group1Funcs
});
var fns = {
first: function() {
console.log(this.vars);
}
};
var Model = Backbone.Model.extend({
initialize: function() {
this.vars = [ 1, 2 ];
this.fnGroup = {};
var self = this;
_.each(fns, function(fn, key) {
var nfn = _.bind(fn, self);
self.fnGroup[key] = nfn;
});
},
});
var model = new Model();
model.fnGroup.first() // [ 1, 2 ]