我正在尝试在骨干网渲染的页面上放置一个 ladda 按钮,其中包含 require.js 以及引导组件。然而,我得到了
"Uncaught ReferenceError: Spinner is not defined".
我从原始 ladda.js 中剪下缩小的 spin.js 并将它们放在同一目录中。
Shi'ed ladda 如下:
require.config ({
paths: {
//jquery, underscore, backbone here
spin : 'libs/ladda/spin',
ladda: 'libs/ladda/ladda'
},
shim: {
ladda: {
deps: ['spin'],
exports: 'Ladda'
}
}
});
在主干视图中:
define([
'jquery',
'underscore',
'backbone',
'bootstrap',
'spin',
'ladda',
], function($, _, Backbone, Bootstrap, Spinner, ladda){
render: function () {
//templating
console.log ('Spinner: ' + typeof Spinner);
Ladda.create ($('button'));
}
});
我可以看到typeof Spinner
是一个功能。Spinner.name 属性为“p”。Spinner.name 不应该是“Spinner”而不是“p”吗?或者“p”是从缩小变量继承的?
为了使 Spinner 在 ladda.js 的范围内可见,我错过了哪些其他步骤?感谢任何建议。
谢谢你。
更新:
感谢 Bass Jobsen 的建议,使用 hakimel commited spin.js
,Spinner
已加载但错误仍然存在。在 Chrome 开发工具控制台下方: