【发布时间】:2013-05-03 05:30:35
【问题描述】:
我有这个设置:require.js + backbone.js,它使用主干的 fetch 函数填充集合
orders.js(集合)
define([
'underscore',
'backbone',
'models/item'
], function(_, Backbone, Item){
var Orders = Backbone.Collection.extend({
model: Item,
url: 'json/items',
initialize: function(){
},
});
return orders = new Orders();
});
orders.js(浏览量)
define([
'jquery',
'underscore',
'backbone',
'collections/orders',
'models/item',
'text!templates/orders.tpl',
], function($, _, Backbone, Orders, Item, ordersTemplate){
var OrdersView = Backbone.View.extend({
model: Orders,
template: _.template(ordersTemplate),
initialize: function() {
_.bindAll(this);
Orders.fetch({ success: function() {
console.log(Orders.models)
}});
},
});
return OrdersView;
});
Orders.fetch 不会填充集合,尽管浏览器检测到 XHR json/items:
我已经尝试过这个解决方案Backbone.js + Rest. Collection is not populated after fetch(),但它仍然不起作用。有什么方法可以获取数据并将其自动填充到集合中?还是我错过了什么?
PS:对于粗暴的代码发布感到抱歉...
编辑:fetch 的成功回调除了浏览器上 XHR 调用的 json/items 不会做任何事情
编辑:更新 order.js 上的代码,删除 STORE 参数
编辑:如果您可以查看此 url http://mindanaojobs.net/backbone/ 并检查其中的内容,我将不胜感激,jsfiddle 似乎有点棘手
【问题讨论】:
-
只是做了一个小提琴并刷新了您的 URL 以查看您已修复它。 叹息
标签: rest backbone.js requirejs backbone-views