我需要使用RequireJS注入我的angularJs腳本文件,它工作正常。但是我不能在單個文件中寫入多個iife。在這種情況下,只有一個iife會被執行。以下是我的代碼。多個IIFE在角js腳本和注入使用RequireJS
(function() {
define([
'angular'
], function() {
angular.module('framework', ['ui.router', 'pluggableViews'])
.controller('appCtrl', function ($scope) {
$scope.label = 'Test label';
});
});
})();
(function() {
define([
'angular'
], function() {
angular.module('framework').config(['$urlRouterProvider',
'$pluggableViewsProvider',
function ($urlRouterProvider, $pluggableViewsProvider) {
$urlRouterProvider.otherwise('/login');
}]);
});
})();
在上面的代碼中只執行第一個iife。第二生命沒有得到任何突破點。如何在使用requireJS時解決此問題?如果我將這兩個文件移動到兩個單獨的文件中,那麼它將起作用。但在任何情況下都不可能。請給我一個解決方案。
非常感謝。該問題得到解決。我根據您的建議修改了我的代碼。我爲我的第二個iife定義添加了一個名稱,如'define('modules/test2',['angular'],function(angular){'並修改了我的require配置部分。 –