【发布时间】:2026-02-17 04:40:01
【问题描述】:
我在 myapp.com/groups 上有一个集合,如下所示:
[ {
"_id": "52dd2bd1044bf96a12ed2319",
"name": "US",
"id": 1,
"users": [] }, {
"_id": "52dd2bd1044bf96a12ed231b",
"name": "BR",
"id": 3,
"users": [] }, {
"_id": "52dd2bd1044bf96a12ed231c",
"name": "SK",
"id": 4,
"users": [] }, {
"_id": "52dd2bd1044bf96a12ed231d",
"name": "CZ",
"id": 5,
"users": [] }, {
"_id": "52dd2bd2044bf96a12ed231e",
"name": "UK",
"id": 6,
"users": [] } ]
然后我有骨干模型和集合:
Group = Backbone.Model.extend({
urlRoot: 'groups',
});
Groups = Backbone.Collection.extend({
url: 'groups',
model: Group
});
我想创建一个这样的集合实例:
groups = new Groups();
groups.fetch();
但我总是得到一个错误:
未捕获的类型错误:对象 [object Object] 的属性“url”不是函数
【问题讨论】:
-
你可以尝试在
url: '/groups',前面加斜线 -
你有没有重写 Collection 的同步方法?我认为可能有错误。
-
我没有覆盖 Collection 的同步并有一个斜线
url: '/groups',但错误仍然是一样的。 -
你使用什么
Backbone插件? -
我正在使用backbone.maironette 和backbone.syphon。
标签: javascript backbone.js marionette