【发布时间】:2014-06-29 14:43:24
【问题描述】:
我有一个与 RequireJS 绑定在一起的 Backbone 应用程序。现在我想使用 Wookmark 插件 https://github.com/GBKS/Wookmark-jQuery 但由于某种原因我无法让它运行。所以我做了以下事情:
我的 config.js:
require.config({
deps: ['main'],
paths: {
jquery : '../lib/jquery-2.1.0.min',
underscore : '../lib/lodash-2.4.1',
backbone : '../lib/backbone',
layoutmanager : '../lib/backbone.layoutmanager',
handlebars : '../lib/handlebars/handlebars-v1.3.0',
imagesLoaded : '../lib/jquery.imagesloaded',
wookmark : '../lib/wookmark.min'
},
shim: {
backbone : {
deps : ['jquery', 'underscore'],
exports: 'Backbone'
},
handlebars: {
exports: 'Handlebars'
},
layoutmanager: ['backbone']
}
});
然后在我的 App.js 中有:
define([
'jquery',
'underscore',
'backbone',
'wookmark',
'imagesLoaded',
'layoutmanager',
'handlebars'
],
function ($, _, Backbone, wookmark, imagesLoaded) {
// some code...
$(function() {
var tiles = $('#suptiles'),
handler = $('li', $tiles),
options = {
autoResize: true,
container: $('#supmain'),
offset: 10,
outerOffset: 15,
fillEmptySpace: true,
itemWidth: 280,
flexibleWidth: 500
};
$tiles.imagesLoaded(function() {
$handler.wookmark(options);
});
});
});
然后在我的 HTML 文件中我做了:
<div id="supmain">
<ul id="suptiles">
<li>some image</li>
<li>some image</li>
<li>some image</li>
<li>some image</li>
</ul>
</div>
我在控制台中看到 wookmark 和 imagesloaded 插件都已加载,但它没有被触发。有谁知道这里可能是什么问题?
提前谢谢....
【问题讨论】:
标签: jquery backbone.js requirejs amd