2

是否可以在“保存”方法的选项中传递 - 请求的不同 url/路径?

模型的默认 urlRot 是 -->urlRoot: "/users"

是否可以做这样的事情:

this.model.save({
           'userName': $('#userName').val(),
           'password': $('#password').val()},{

            url: "/users/login",

            success: function(model, response, options) {

            }, 

所以这次请求将被发送到“/users/login”而不是“/users”?

4

1 回答 1

3

文档中

urlmodel.url()

返回模型资源在服务器上的相对 URL。如果您的模型位于其他地方,请使用正确的逻辑覆盖此方法。生成以下形式的 URL:“/[collection.url]/[id]”,如果模型不是集合的一部分,则回退到“/[urlRoot]/id”。

所以看起来你可以在模型上提供自己的url功能。

例子:

var MyModel = Backbone.Model.extend({
    use_custom_url: false,
    url: function() {
        if (use_custom_url) {
            return "/users/login";
        } else {
            return Backbone.Model.prototype.url.apply(this);
        }
    }
});
于 2012-11-20T14:13:35.373 回答