Javascript 如何在获取后访问更改的属性?backbone.js
我正在使用以下代码从服务器获取模型:Javascript 如何在获取后访问更改的属性?backbone.js,javascript,json,backbone.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) {
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);
}
});
响应对象包含我需要的所有数据,而模型将数据存储为已更改的对象,而不是直接属性。错了吗?
通常我在model.get'name'调用的帮助下访问模型属性。在这种情况下,如何访问新鲜属性?是否应该是model.changed.thePropertyIwantToAccess?您可以使用此更改事件
在视图的initialize函数中绑定此事件
var Subscriber = Backbone.Model.extend({
defaults: {
id: null,
name: null,
status: null
// ...
},
initialize: function(attributes, options) {
var _this = this;
this.options = options || {};
this.on('change', function() {
_this.set(_this.changedAttributes()['0']);
});
}
// ...
这是正常行为吗?正常意味着它是给定API的记录功能/过程。还是说是黑客?
var Subscriber = Backbone.Model.extend({
defaults: {
id: null,
name: null,
status: null
// ...
},
initialize: function(attributes, options) {
var _this = this;
this.options = options || {};
this.on('change', function() {
_this.set(_this.changedAttributes()['0']);
});
}
// ...