小编bho*_*hhi的帖子

无法在骨干模型上调用自定义方法

我的模型和集合看起来像这样.

var MyModel= Backbone.Model.Extend({

    foo: function(){
         alert("is not working...");
    }
});

var MyCol = Backbone.Collection.extend({

    models:MyModel,
    url: function(){ return '/json_from_server' },  //json data mapped to MyModel
    poo:function(){
      alert("this works");
    }   
});

cols = new MyCol();

cols.fetch({

    success:function () {
    cols.poo(); //this works fine
        cols.models.forEach(function(item){
            alert(item.get("id")); //It works fine
            alert(item.foo());   // this is not working... 
        });     
    }
});
Run Code Online (Sandbox Code Playgroud)

当调用item.foo()时,浏览器抛出错误:Uncaught TypeError:Object [object Object]没有方法'foo'任何人都可以帮我弄清楚这里出了什么问题.

javascript backbone.js

3
推荐指数
1
解决办法
4950
查看次数

标签 统计

backbone.js ×1

javascript ×1