javascript - backbone.js model.set 不工作

标签 javascript jquery backbone.js

<分区>

我正在尝试使用 backbone.js model.set 属性。第二个警报功能应该在执行 todo1.set 后触发。然而事实并非如此。
这是 jsfiddle 链接: http://jsfiddle.net/SGEkn/

var Todo = Backbone.Model.extend({
        defaults: {
            title: "Harsh",
            completed: false
        }, 
        initialize: function() {
            console.log('This model has been initialized.')
        }
    });

var todo2 = new Todo({
    title: 'Set through instantiation.',
    completed: true
});
console.log('Todo title: ' + todo2.get('title'));
console.log('Todo completed ' + todo2.get('completed'));

alert("ok");

todo2.set("title", 'Title set');

alert("ok");

console.log(todo2.get('title'));
todo.set("completed", false);

console.log('completed: ' + todo2.get('completed'));

最佳答案

您应该传递一个对象,而不是单独传递参数。

todo2.set({"title":'Title set'});

关于javascript - backbone.js model.set 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17003406/

相关文章:

javascript - 如何在没有 div 的情况下包装 Marionette View ?

javascript - knockout JS : Function call twice time

javascript - 无法从异步调用返回响应

javascript - 如果未定义则 appendTo 中的 "0"

javascript - 设置div高度;内部跨度文本居中

search - 使用搜索参数获取 Backbone 集合

javascript - Fastify JSON 架构默认值 `null`

javascript - 加载时,带有资源 View 的 Fullcalendar 无法在 ASP.NET MVC 中工作 - 0x800a01bd - javaScript 运行时错误 : Object doesn't support this action

jquery - 使用变量中定义的 bPopup 和 url 创建的模态窗口

backbone.js - Backbone JS、Marionette 和 Require JS