创建骨干模型嵌套函数
Creating Backbone model nested functions
我有一个Backbone模型,有一堆我想添加到它的函数。为了方便起见,我想把它们分成几组。我想这样使用它们:modelInstance.group1.foo();
或modelInstance.group2.bar();
,其中group1.foo
和group2.bar
的this
引用都是modelInstance。
我试过使用_.bindAll(this, '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 ]
相关文章:
- 用嵌套函数和默认函数定义函数
- d3中堆栈函数和嵌套函数之间的差异
- JavaScript 中的嵌套函数和 “this” 关键字
- Javascript中带有返回值的嵌套函数
- 访问嵌套函数结构中的JavaScript父函数变量
- 从嵌套函数访问函数属性
- 如何在javascript中使用嵌套函数作为生成器(使用“inner”yields)
- Javascript嵌套函数属性继承
- 我对“;返回true"嵌套函数内部;t工作
- JS中的嵌套函数
- 如何在嵌套函数中获取$(this)
- Jasmine中返回Deferred的模拟嵌套函数
- 如何在嵌套函数jquery上保持变量的值不变
- JavaScript中的深度嵌套函数
- Jquery从嵌套函数返回
- 使用'这'在类中的嵌套函数中
- 如何从上面的嵌套函数返回
- 从JavaScript中的嵌套函数返回值
- Javascript OOP-从函数返回一个值;s在对象内部's方法(嵌套函数)
- Javascript对象/名称空间-如何访问从嵌套函数添加的属性(包括示例)