Backbone.js url和urlRoot之间有什么区别

Backbone.js url和urlRoot之间有什么区别,backbone.js,marionette,Backbone.js,Marionette,我想知道使用url或urlRoot有什么区别。我已经阅读了文档(),但我仍然觉得我缺乏这方面的知识,我想知道更多。您何时必须使用url?在另一个例子中,何时必须使用urlRoot?。urlRoot仅在模型中可用,并且仅当模型不是集合的一部分,或者当您希望覆盖该模型所属集合的.url属性时才有用 换句话说,当模型是具有.url属性集的集合的一部分时,它既不需要.url也不需要.urlRoot属性,在这种情况下,该模型将使用该集合的.url作为它自己的.urlRoot 这里有几个例子说明了这一区别。

我想知道使用
url
urlRoot
有什么区别。我已经阅读了文档(),但我仍然觉得我缺乏这方面的知识,我想知道更多。您何时必须使用
url
?在另一个例子中,何时必须使用
urlRoot

。urlRoot
仅在模型中可用,并且仅当模型不是集合的一部分,或者当您希望覆盖该模型所属集合的
.url
属性时才有用

换句话说,当模型是具有
.url
属性集的集合的一部分时,它既不需要
.url
也不需要
.urlRoot
属性,在这种情况下,该模型将使用该集合的
.url
作为它自己的
.urlRoot

这里有几个例子说明了这一区别。运行脚本时,可以在浏览器的网络面板中看到http请求

例1。Post不是集合的一部分
urlRoot
定义url的基本部分。获取模型时,它的id将附加到
urlRoot

var Post=Backbone.Model.extend({
urlRoot:'http://jsonplaceholder.typicode.com/posts'
});
var secondPost=new Post({id:2});
fetch();
/*请求http://jsonplaceholder.typicode.com/posts/2 */

检查此项