Backbone.js 主干从集合中删除不工作 var-Wine=Backbone.Model.extend({ 酒名:“查尔斯·肖” }) var=Backbone.Collection.extend({ 型号:葡萄酒 }) var divElement=Backbone.View.extend({ 初始化:函数(){ 这个。render(); }, 标记名:“ul”, 渲染:函数(){ $(“#div1”).empty(); $(“#div1”)。追加(“”), 葡萄酒。每种(功能(型号){ $(“#ulList”).append(“”+model.winename+“”); }); 归还这个; } }); var wine1=新葡萄酒(); wine1.winename=“wine1”; var葡萄酒=新葡萄酒(); 葡萄酒。添加(葡萄酒1); var wine2=新葡萄酒(); wine2.winename=“wine2”; 葡萄酒。添加(葡萄酒2); 函数changewinename(型号、winename){ this.winename=winename; } var d=新的元素(葡萄酒); 葡萄酒。在(“添加”,addwinename); 葡萄酒。在(“移除”,移除葡萄酒名称); 函数addwinename(模型,winename){ d、 初始化(); } 函数removewinename(模型,winename){ d、 初始化(); } 函数AddWine(){ var winename=$(“#winename”).val(); var wineFromUI=新葡萄酒(); wineFromUI.winename=winename; 添加(wineFromUI); $(“#wineName”).val(“”); } 函数changewinename(型号、winename){ this.winename=winename; } 函数RemoveWine(){ var wineValue=$(“#wineName”).val(); var wine1=新葡萄酒(); wine1.on({“change:winename”:changewinename}); wine1.set({winename:wineValue}); 警报(wine1.winename); 葡萄酒。去除(葡萄酒1); $(“#wineName”).val(“”); }

Backbone.js 主干从集合中删除不工作 var-Wine=Backbone.Model.extend({ 酒名:“查尔斯·肖” }) var=Backbone.Collection.extend({ 型号:葡萄酒 }) var divElement=Backbone.View.extend({ 初始化:函数(){ 这个。render(); }, 标记名:“ul”, 渲染:函数(){ $(“#div1”).empty(); $(“#div1”)。追加(“”), 葡萄酒。每种(功能(型号){ $(“#ulList”).append(“”+model.winename+“”); }); 归还这个; } }); var wine1=新葡萄酒(); wine1.winename=“wine1”; var葡萄酒=新葡萄酒(); 葡萄酒。添加(葡萄酒1); var wine2=新葡萄酒(); wine2.winename=“wine2”; 葡萄酒。添加(葡萄酒2); 函数changewinename(型号、winename){ this.winename=winename; } var d=新的元素(葡萄酒); 葡萄酒。在(“添加”,addwinename); 葡萄酒。在(“移除”,移除葡萄酒名称); 函数addwinename(模型,winename){ d、 初始化(); } 函数removewinename(模型,winename){ d、 初始化(); } 函数AddWine(){ var winename=$(“#winename”).val(); var wineFromUI=新葡萄酒(); wineFromUI.winename=winename; 添加(wineFromUI); $(“#wineName”).val(“”); } 函数changewinename(型号、winename){ this.winename=winename; } 函数RemoveWine(){ var wineValue=$(“#wineName”).val(); var wine1=新葡萄酒(); wine1.on({“change:winename”:changewinename}); wine1.set({winename:wineValue}); 警报(wine1.winename); 葡萄酒。去除(葡萄酒1); $(“#wineName”).val(“”); },backbone.js,Backbone.js,模型的集合移除不起作用。Add可以正常工作。您需要在收藏中添加如下功能: var Wine = Backbone.Model.extend({ winename: "Charles Shaw" }) var Wines = Backbone.Collection.extend({ Model: Wine }) var divElement = Backbone.View.extend({ initialize: function () { this.r


模型的集合移除不起作用。Add可以正常工作。

您需要在收藏中添加如下功能:

var Wine = Backbone.Model.extend({
    winename: "Charles Shaw"
})

var Wines = Backbone.Collection.extend({
    Model: Wine
})

var divElement = Backbone.View.extend({
    initialize: function () {
        this.render();
    },
    tagName: "ul",
    render: function () {
        $("#div1").empty();
        $("#div1").append("<ul id='ulList'></ul>"),
        wines.each(function (model) {
            $("#ulList").append("<li>" + model.winename + "</li>");
        });
        return this;
    }
});

var wine1 = new Wine();
wine1.winename = "wine1";
var wines = new Wines();
wines.add(wine1);

var wine2 = new Wine();
wine2.winename = "wine2";
wines.add(wine2);

function changewinename(model, winename) {
    this.winename = winename;
}

var d = new divElement(wines);
wines.on("add", addwinename);
wines.on("remove", removewinename);
function addwinename(model, winename) {
    d.initialize();
}

function removewinename(model, winename) {
    d.initialize();
}

function AddWine() {
    var winename = $("#wineName").val();
    var wineFromUI = new Wine();
    wineFromUI.winename = winename;
    wines.add(wineFromUI);
    $("#wineName").val("");
}

function changewinename(model, winename) {
    this.winename = winename;
}

function RemoveWine() {
    var wineValue = $("#wineName").val();
    var wine1 = new Wine();
    wine1.on({ "change:winename": changewinename });
    wine1.set({ winename: wineValue });        
    alert(wine1.winename);
    wines.remove(wine1);
    $("#wineName").val("");
}
在你看来是这样的:

var Wines = Backbone.Collection.extend({
    Model: Wine,
     removeElement: function(elements, options) {
        return this.remove(elements, options);
     }
})
wines.removeElement(wine1);