javascript - 在集合中查找模型

标签 javascript backbone.js underscore.js

我有一组模型,它们通过服务器调用添加到集合中。我所有的模型都已添加并正在追踪以加入收藏。现在我想要一种方法来查找集合并根据模型中指定的 id 属性返回模型。我不是在谈论内置于 id 中的集合。我指的是属于集合中每个模型的自定义 ID。

太好了,我有这个。但是我的 _detect 函数没有返回我想要的。

    var collection = Backbone.Collection.extend({


        initialize: function( ) {
            _.bindAll(this);
            this.bind('add', this.modelIsAddedd);
            this.serverCall();
        },

        modelIsAddedd: function(model){
            console.log('model = ', model);
        },

        getModelByCustomID: function( id ){

            var model = this.detect( id, function( model ){ return model });

        },

        serverCall: function(){

            $.ajax({
                my ajax call with success and error

            });
        },

        onSuccess: function(response){
            this.add(response.data);
        }

    });

});

最佳答案

好的,以防万一其他人需要答案。

getModelByCustomID: function( id ){

        var model = this.detect( function( model ){ 
            return model.get('customIDName') == id;
        });

},

关于javascript - 在集合中查找模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7840902/

相关文章:

javascript - 使用 jQuery 将 html 添加到 div

javascript - 如何在图像中动态添加 anchor

javascript - 如何将 JavaScript 变量值赋给 JavaScript 数组?

javascript - componentWillUnmount 没有被调用

c# - 将 OData 过滤器与 C# MVC 4 Web Api 和主干一起使用

javascript - 如何在删除模型 :backbone. js 和 marionettejs 时使用另一个模板

javascript - backbone.js - 处理用户是否登录

javascript - jQuery 复选框 : select all/none except one

javascript - 在比较期间通过通配符或正则表达式省略多个键

javascript - 如何在 Jquery/Underscore 中绑定(bind)和循环多个数组对象值