gpt4 book ai didi

javascript - Collection.create 中出现错误 : Uncaught Error: A "url" property or function must be specified

转载 作者:行者123 更新时间:2023-11-28 16:07:53 24 4
gpt4 key购买 nike

我有一个模型

var TodoModel = Backbone.Model.extend({
defaults: {
title : '',
completed: false
}
});

当我尝试使用Collection.create方法将此模型添加到集合中时,我收到错误

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

我尝试了以下方法

var TodoCollection = Backbone.Collection.extend({
model : TodoModel,
});

todoCollection.create({title:'Try out code examples', completed:true});

有人可以帮我解决这个问题吗?

最佳答案

如果您正在创建模型/集合 - 默认情况下您必须指定资源的 URL。您可以按如下方式执行此操作:

var TodoModel = Backbone.Model.extend({
defaults: {
title : '',
completed: false
}
});

var TodoCollection = Backbone.Collection.extend({
url: '/todos',
model : TodoModel,
});

参见http://backbonejs.org/#Collection-url更多细节。

我认为这里的困惑来自 Backbone.js 的 Todo 示例,该示例使用本地存储( http://documentcloud.github.com/backbone/docs/backbone-localstorage.html )。如果跳到本地存储代码的底部,您可以看到 Backbone.sync 已设置。通过这样做,我们更改了创建模型的默认行为,使其不再需要 Url。在大多数 Backbone 应用程序中,情况并非如此,需要服务器端 URL 才能使模型正常工作。

关于javascript - Collection.create 中出现错误 : Uncaught Error: A "url" property or function must be specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14134655/

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