メトロニック管理テンプレートを購入して角度2で使用しようとしましたが、2つのJSファイルでエラーが発生しました:app.js
とlayout.js
です。関数を1つのjsから2番目の関数に呼び出すことはできません
app.js
内容:
var test = function() {
/* ... */
return {
init: function(){ /* ... */ },
getResponsiveBreakpoint: function(size) {
// bootstrap responsive breakpoints
var sizes = {
'xs': 480, // extra small
'sm': 768, // small
'md': 992, // medium
'lg': 1200 // large
};
return sizes[size] ? sizes[size] : 0;
}
}
}();
jQuery(document).ready(function() {
test.init(); // init metronic core componets
});
layout.js
内容:
var Layout = function() {
var resBreakpointMd = test.getResponsiveBreakpoint('md');
/* ... */
return {
init: function() { /* ... */ }
}
}();
$(document).ready(function() {
Layout.init(); // init metronic core componets
});
layout.js
このエラーを返します:
test.getResponsiveBreakpoint is not a function
しかし、私は、レイアウト機能のtest.getResponsiveBreakpoint('md');
外を書いた場合、それは動作します。
console.log(test.getResponsiveBreakpoint('md'));
var Layout = function() {/* ... */}
console.logが機能していれば、ブラウザーはあなたを動かしています:v –
'test.getResponsiveBreakpoint'はまだ関数ではないので、もちろん失敗します。現在のレイアウト構造ではこれが気に入らないでしょう。 – dfsq
どのようにjsファイルをロードしていますか? – PierreDuc