Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建主干模型嵌套函数_Javascript_Backbone.js - Fatal编程技术网

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 ]