Gil*_*erg 0 api rest fetch backbone.js
这是我的骨干代码
var UserModel=Backbone.Model.extend({
url: 'http://api.myapi.com/user'
});
var user=new UserModel();
user.set({id:1});
user.fetch();
console.log(user.get('screenname'));
Run Code Online (Sandbox Code Playgroud)
这将返回整个用户集合,而不是id为1的用户.当我将url更改为
url: 'http://api.myapi.com/user/1'
Run Code Online (Sandbox Code Playgroud)
我找回了我想要的用户.我为什么不能获得"用户1"的记录user.set({id:1});
注意 - 我的api位于不同的域,这就是我在'url'属性中拥有整个url的原因.请帮助,我准备放弃骨干.
你必须设置urlRootnot url和Backbone将添加id到你的网址的末尾:
var UserModel=Backbone.Model.extend({
urlRoot: 'http://api.myapi.com/user'
});
Run Code Online (Sandbox Code Playgroud)