次のように、RequireJSが単純なモジュール値を変数に直接割り当てようとしているという奇妙な動作に気づいています。
App.tables = require(['appTables']);
この呼び出しの結果、App.tablesには次の関数が含まれます。
localRequire(deps, callback, errback)
私のappTables.jsは次のようになります。
define({
users: {
name: 'tables.users',
data: {
name: {
visible: true,
hide: false,
display: 'Name'
},
surname: {
visible: true,
hide: false,
display: 'Surname'
}
}
}
});
確かに、古典的な方法でそれを割り当てようとすると、うまくいきます。
require(['appTables'], function(appTables) {
App.tables = appTables;
});
では、私の最初のアプローチの何が問題になっていますか?オブジェクトの代わりに関数を返すのはなぜですか?ありがとう!