覆盖模型的urlRoot到函数失败

时间:2012-06-05 05:08:50

标签: javascript backbone.js

当我尝试覆盖模型的urlRoot属性并对该模型进行提取时,urlRoot实际上将整个函数作为字符串返回。以下是重写的urlRoot的样子:

urlRoot: function() {
  return "test";
},

返回以下内容: http://localhost:8000/items/function%20()%20%7B%20%20%20%20%20%20return%20%22test%22;%20%20%20%20%7D

此外,网址的项目部分来自哪里?

1 个答案:

答案 0 :(得分:3)

URLRoot应为静态字符串

  • 在施工期间或

  • 中定义 运行期间

如果逻辑位于构建网址,您可以将URl覆盖为function

实施例

Backbone.Model.extend({

..
urlRoot:"test",
url:function(){

return this.urlRoot + "/" + this.cid;

},
..

}):