骨干 js 并使用 fetch() 用数据填充模型
Backbone js and populating a model with data using fetch()
我正在使用Backbone js,我正在尝试使用fetch使用数据填充模型。问题是获取似乎有效,但我的模型没有填充数据。
代码片段:
Backbone.emulateHTTP = true;
Backbone.emulateJSON = true;
ComponentsModel = Backbone.Model.extend({
initialize : function() {
},
defaults : {
component_id : null
},
urlRoot : "/components/ajax_component",
});
ComponentsView = Backbone.View.extend({
el : $('body'),
events : {
'change #component-selector' : 'changeComponent',
},
initialize : function() {
_.bindAll(this, 'render', 'changeComponent');
this.render();
},
changeComponent : function(e) {
var clickedEl = $(e.currentTarget);
var value = clickedEl.attr("value");
var component = new ComponentsModel({id :value, component_id :value });
component.fetch();
component.toJSON();
alert(component.get('component_name'));
},
render : function() {
},
});
从服务器返回的 JSON 如下所示:
{"component_id":"1","component_name":"Test Component 1","component_description":"A simple test component","component_required":"","user_id":"1","component_approved":"0","component_price":"0","component_overview":"'"}
警报始终未定义。我错过了什么吗?
Fetch 是异步的,这就是为什么它有success
和error
回调。因此,不确定在您尝试获取属性时是否获取数据。试试这个:
component.fetch({
success: function(){
// Now you got your data
}});
相关文章:
- 用我的json数据填充JQuery DataTable
- 单击鼠标,用MySQL数据填充html表单输入字段
- 在输入字段中选择一个值,然后用相应的数据填充另一个字段
- 用 MySql 数据填充 JavaScript 数组
- 有没有一种方法可以用包含ENTER键换行符的SQL数据填充文本区域表单
- 将数据填充到TextArea和jquery对话框中
- 如何从LiveCycle中的下拉列表将一个子窗体中的数据填充到另一个子窗体的文本字段
- 我想用所选项目的数据填充我的编辑表单
- 使用jQuery用data-*数据填充表单文本输入
- 使用ng repeat用数组中的数据填充表行
- 无法将我的 JavaScript 数据填充为 HTML
- 如何使用随机数据填充 XML 文件
- 在 JavaScript 中使用 MySQL 数据库中的数据填充下拉列表
- 我正在用来自选择的数据填充文本框,它可以工作,但是
- 如何在 jQuery 中用 JSON 数据填充下拉列表作为 ajax 响应
- 用 JSON 数据填充 HTML
- 使用来自另一个表单的数据填充表单
- 如何从 html 表数据填充 javascript 模型
- 如何访问对象的键值?希望从对象数据填充表
- 骨干 js 并使用 fetch() 用数据填充模型