将.JSON用于Backbone Model URL

时间:2013-08-06 09:18:33

标签: url backbone.js file-extension

我想在Backbone中将更改为 .json 。这是我的问题:

我想对我的网站的HTML版本和JSON API(由HTML版本使用)使用相同的URI。所以我的URI都应该看起来像

获取 website.com/users/1 以获取有关HTML中ID为1的用户的信息。 HTML页面提取 website.com/users/1.json

Howewer,骨干不允许我更改模型网址的扩展名:

var User = Backbone.Model.extend({
  url:'users.json'
});

不起作用

据我所知,Backbone没有在其网址中整合扩展的概念,所以我有什么可能性?

1 个答案:

答案 0 :(得分:3)

您可以覆盖网址功能,在该功能中,您可以生成所需的网址:

url: function(){
   return 'users/'+this.id+'.json'
}

backbone documentaion