【发布时间】:2014-04-11 14:51:59
【问题描述】:
我遇到了有史以来最奇怪的问题。
我实例化了最基本的模型:
define([
'backbone'
], function(Backbone){
//Role - permissions model
var Rp_model = Backbone.Model.extend({
urlRoot: '/ingeb/api_v1/users/rolespermissions/'
});
return Rp_model;
});
我这样保存模型:
Rolespermissions_controller.prototype.save_userpermission = function(resource_id, role_id, verb){
var rp_model = new Rp_model({'resource_id': 1, 'role_id': 1, 'verb': 'get'});
console.log(rp_model);
console.log(rp_model instanceof Backbone.Model);
console.log(rp_model.urlRoot);
rp_model.save();
};
console.logs 生成以下输出:
这对我来说没有任何意义。
我正在保存模型,它向后端发出“GET”请求。
另外,我不清楚为什么它会完全忽略 URLRoot。
【问题讨论】:
-
你能试试吗:console.log(rp_model.url());
-
谢谢,但我找到了。几乎不敢相信我为此浪费了两个小时,而我只需要删除 URLRoot 定义中的最后一个斜杠: urlRoot: '/ingeb/api_v1/users/rolespermissions',
标签: javascript backbone.js model