gpt4 book ai didi

javascript - Backbone 模型无法获取任何数据

转载 作者:行者123 更新时间:2023-11-30 13:03:37 24 4
gpt4 key购买 nike

这是我的简化代码

var PlayerModel = Backbone.Model.extend();

var PlayerProfileView = Backbone.View.extend({
model : new PlayerModel({url: "http://mysite.com/api/getpalyer.php"}),
render: function(){
this.model.fetch();
}
});

系统一直给我这个错误信息

Uncaught Error: A "url" property or function must be specified

我完全不知道我的代码有什么问题。

最佳答案

这是 Backbone#Model 的构造函数:

var Model = Backbone.Model = function(attributes, options) {

如您所见,options 应该作为第二个参数给出。在这里,您将 url 作为 属性 传递(尝试 this.get('url') 来验证这一点)。

将其更改为:

model : new PlayerModel(null, {url: "http://mysite.com/api/getpalyer.php"});

另一件事:

此外,在类定义中声明一个新对象 (new PlayerModel({url: "http://mysite.com/api/getpalyer.php"}),) 将导致具有此对象的单个实例由您的所有对象共享(即任何 PlayerProfileView 将共享 PlayerModel 的单个实例)。其背后的原因是在创建类并将其放入您的类的原型(prototype)时对其进行评估。

关于javascript - Backbone 模型无法获取任何数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16518058/

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