gpt4 book ai didi

javascript - Backbone.js url 功能如何工作?

转载 作者:行者123 更新时间:2023-11-28 12:37:46 24 4
gpt4 key购买 nike

我对 Backbone 相当陌生,我一直在做教程,以便更好地理解 Backbone,但我始终无法弄清楚可以在模型中定义的 url 是如何工作的。

网址:'/todoItem'

我来自PHP环境,习惯静态页面。 “/todoItem”到底是什么?

谢谢。

最佳答案

Backbone 采用 REST 风格的 API,其中每个模型都是具有自己的 URL 路径的 REST 资源。所以你也许可以做这样的事情:

  • 使用 POST/car 创建汽车资源
  • 使用 GET/car/42 读取特定汽车资源
  • 使用 PUT/car/42 和 JSON 请求正文(例如 {"model": "Corolla"})更新汽车特定资源
  • 使用 DELETE/car/42 删除特定汽车

因此,如果模型是新的(尚未保存)模型,则通常希望 URL 为 /car ,否则为 /car/42 。因此default implementation from backbone是:

url: function() {
var base = _.result(this, 'urlRoot') || _.result(this.collection, 'url') || urlError();
if (this.isNew()) return base;
return base + (base.charAt(base.length - 1) === '/' ? '' : '/') + encodeURIComponent(this.id);
},

通常情况下,您所需要做的就是更改 urlRoot 属性,如果您的 API 遵循 REST 约定,那么您就可以开始操作了。

var Car = Backbone.Model.extend({urlRoot: '/car'});

关于javascript - Backbone.js url 功能如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15325542/

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