javascript - 获取后如何访问更改的属性?主干.js

标签 javascript json backbone.js

我使用此代码从服务器获取模型:

var id = args.model.get('id');
var options = { 
    action: 'getSubscriber', 
    address: args.model.get('address'),
    silent: true
};

new Subscriber({ id: id }, options).fetch({
    success: function(model, response) {
        console.log(response);
        console.log(model);
    }
});

response 对象包含我需要的所有数据,而 model 将数据存储为 changed 对象,而不是其直接属性。这是错的吗? 通常我在 model.get('name') 调用的帮助下访问模型属性。在这种情况下如何访问新属性?应该是model.changed.thePropertyIwantToAccess吗?

最佳答案

您可以使用此change事件

    this.model.on('change', function () {
        var changedAttributes = this.model.changedAttributes();
        //Process the changed attributes
    }, this); 

在View的initialize函数中绑定(bind)该事件

关于javascript - 获取后如何访问更改的属性?主干.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23261438/

相关文章:

javascript - 如何在 Three.JS 中将 OBJ 对象交换为另一个 OBJ 对象?

java - ExtJs 不会将数据加载到表单

json - 有什么方法可以将JSON文件捆绑到Jar文件中?

javascript - clearTimeout 动态更新定时器

backbone.js - Backbone 路由器不使用样板工作

javascript - console.log 未打印到 Visual Studio Code 中的调试控制台

javascript - 在 Oracle APEX 中使用自动完成功能将下拉列表添加到文本字段

javascript - "throw"JavaScript 中的警告?

javascript - 从数组值创建 JavaScript 对象

javascript - 如何使用主干布局管理器在主干中异步获取数据?