gpt4 book ai didi

backbone.js - 主干模型给 this.set 不是 Model.initialize 中的函数

转载 作者:行者123 更新时间:2023-12-03 18:19:41 26 4
gpt4 key购买 nike

我有一个模型在通风口监听事件 update:TotalCost ,当属于集合 C 的任何模型 M 更改时,从(不相关的)集合 C 触发。
此事件在初始化方法中编码如下。收到事件后,我收到以下错误:

TypeError: this.set is not a function
this.set({ "totalsale": value});

CostModel = Backbone.Model.extend({     
defaults: {
totalSale: 0,
totalTax: 0
},

initialize: function(attrs, options) {
if(options) {
if(options.vent) {
this.vent = options.vent;
}
}

this.vent.on("update:TotalCost", function(value) {
this.set({ "totalSale": value}); **//ERROR HERE**
});
}
});

最佳答案

您很可能忘记添加 new例如,您的模型之前的关键字有:

var user = UserModel();

// instead of

var user = new UserModel();

关于backbone.js - 主干模型给 this.set 不是 Model.initialize 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16358455/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com