RequireJSを使用してバックボーンビューのコレクションをロードする際に問題が発生します-正しい順序でロードされていないためです。
以下は、私が達成しようとしていることの簡単な例です。ページはウィジェットのコレクションをループし、その「template」属性を使用して、バックボーンビューを取得します。これらが順番に表示されることが重要であり、現在はランダムな順序で表示されています。
page.js
collection.each(function(widget) {
require(['order!views/widgets/' + widget.get('template')], function(WidgetView) {
WidgetView.render();
})
}
widgets / widgetView.js(汎用ビュー)
define(['underscore','backbone'], function(_, Backbone) {
var WidgetView = Backbone.View.extend({
render: function() {
// .. show view
}
});
return WidgetView;
});
私は注文を知っています!RequireJSのプラグインですが、その役割を果たしていないようです。私が間違っていることはありますか?