2

当我尝试覆盖模型的 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

另外,URL 的 items 部分来自哪里?

4

1 回答 1

3

URLRoot 应为静态字符串

  • 在施工期间定义或

  • 在运行时

function如果逻辑在于 url 的构造,您可以覆盖 URl 。

例子

Backbone.Model.extend({

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

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

},
..

}):
于 2012-06-05T05:20:40.627 回答