如何从collection.create调用中获取model.id
How do you get the model.id from the collection.create call?
我需要使用COLLECTION.create调用中的模型id来重定向用户以执行新页面
window.href = 'https://example.com/document/' + model.id
我不在乎对rest api的ajax调用是异步的还是同步的(如果这很重要的话)。我希望我能做这样的事情:
var OPTS ={}
OPTS['success'] = function( response, model, options ){
model.id
}
SOMECOLLECTION.create(json_attributes,OPTS)
但这并不奏效。我使用Django-Tastypie作为我的REST API。
这应该能在中工作
var MyCollection = Backbone.Collection.extend({
url: '/echo/json/'
});
var my_collection = new MyCollection();
var model = my_collection.create({ name: "Eugene", age: 31 }, {
success: function(response, model) {
console.log(model.id);
// id: 123
}
});
console.log(model.id);
// id: undefined
我在这里创建了工作示例http://jsfiddle.net/6wup7q9e/3/
请检查你的网络选项卡,看看你从你的REST API得到了什么响应,它应该有什么响应,你的json_response
和新的id
属性将用作模型id。在我的情况下,它将类似于:
{
id: 123,
name: "Eugene",
age: 31
}
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 当输入ng-model是ngRepeat变量时,如何从输入数据中获取
- NG-model 未定义多种方式无法从文本框获取文本
- AngularJs 指令在更改时获取单选按钮 ng-model 值
- 当我更改Model Backbone.Marionette时,获取字段的名称
- 如何从collection.create调用中获取model.id
- 从backbone.js集合获取model.id使用Tastypie创建成功调用
- 使用getterSetter从ng-model中获取无限摘要循环
- AngularJS -无法从ng-model获取值到控制器
- Angular的ng-click无法获取ng-model的值
- 通过ng-repeat, ng-model和复选框获取数组中的位置
- 从Backbone集合中的每个Model中获取随机项
- 从控制器获取未定义的ng-model
- 从模板中获取ng-model值
- 在Model.beforeValidate中获取数组值
- 如何将计算出的ng-model值获取到另一个ng-model中
- 在Ext.data.Model中获取字段值时出现问题
- 使用 _.clone(this.model.attributes) 从函数中获取数据
- Angular JS:在ng-change上获取ng-model