ブートストラップ コンポーネントと共に、require.js を使用してバックボーンによってレンダリングされたページにラダ ボタンを配置しようとしています。しかし、私は
"Uncaught ReferenceError: Spinner is not defined".
元の ladda.js から縮小された spin.js を切り取り、同じディレクトリに配置します。
以下のようにシムド・ラダ:
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 は "p" ではなく "Spinner" であるべきではありませんか? または「p」は縮小された変数から継承されますか?
Spinner を ladda.js のスコープ内で見えるようにするために見逃している他のステップは何ですか? アドバイスをいただければ幸いです。
ありがとうございました。
更新:
Bass Jobsen のアドバイスのおかげで、 use hakimel committedspin.js
がSpinner
読み込まれますが、エラーは引き続き発生します。Chrome Dev Tool コンソールの下: