requireJSの使用に2つの疑問を知る必要があります。requireJSメソッド定義を呼び出す
マイコード:
1. Index.htmlと
<script data-main="js/main" src="js/require.js"></script>
2.main.js
require(['../page1', '../global'], function(View,global){
var v = new View();
v.init();
var g = new global();
g.getlanguage();
});
3.page1.js
define([], function (require) {
var view1 = function(){
this.init = function(){
$('.page__submit').on('click', function(e) {
view1.new_submit();
e.preventDefault();
});
},
this.new_submit = function(){
alert("new submit in..");
}
};
return view1;
});
質問1:page1.js onclickのview1.new_submit();
でが機能していません。方法を呼び出す方法? 質問2:私は**main.js**
で**global**
を初期化してきたが、私はpage1.js
内のグローバルにアクセスすることができませんでした。 助けてください。
Q1について:コンソールをチェックして、DOMがロードされた後でJSを実行していますか? Q2に関して: "global"オブジェクトをコンストラクタのパラメータとして渡してください。現在、ビューが別のスコープの変数にアクセスする方法はありません。 – Sirko