私はRequireJSとAMDモジュール定義で作業しようとしています。 (私はjqueryのから行ってもjavascriptのOOPを勉強していない)requirejsで複数のモジュールインスタンスを持つにはどうすればいいですか
myModule.js
define([
jquery,
datepicker,
], function ($, datepicker) {
var myModule = {
debug: true,
lang: 'auto',
initModule: function (element) {
myModule.element = element;
},
// ... other methods
}
return myModule;
});
そして、それはうまく動作しますが、私は複数の要素/時間、それオーバーライドのためにそれを使用しようとした場合彼自身は、私は同じページで複数回使用することはできません。私のモジュールは彼に自己をオーバーライドしているので、
main.js
requirejs(['MyModule'],
function (MyModule) {
// all the elements on page
$elements = $('.element');
$elements.each(function() {
MyModule.initModule($(this));
});
});
私はページ上の複数の<div class="element">
最後のものだけ仕事を持っている
new MyModule()
を追加しますが、エラーに
TypeError: MyModule is not a constructor
を持ってしようとした
は、オブジェクトの代わりに使用するように私のモジュールのインスタンスを持っている(私はいると思うことrequirejsによってプリコンパイルされ、作業の準備ができました)。どんな助けも良い、多くのおかげで前に!