[英]Issue while loading external angular module to 'mainApp' module using RequireJS
我最近開始在AngularJS中使用RequireJS。 我遇到了一個名為AngularAMD的插件,它使Require和Angular一起工作變得更加容易。 我有以下配置。
require.config({
baseUrl: "",
paths: {
'angular': 'lib/js/angular.min',
'angular-route': 'lib/js/angular-route.min',
'angular-resource': 'lib/js/angular-resource.min',
'angularAMD': 'lib/js/angularAMD.min',
'jquery':'lib/js/jquery-1.11.3.min',
'bootstrap':'lib/js/bootstrap.min',
'httpAPIService' : 'httpAPIService',
'angular-charts':'lib/js/angular-charts',
'd3': 'lib/js/d3.min'
},
shim: { 'bootstrap':['jquery'], 'angular': ['jquery', 'bootstrap'], 'angularAMD': ['angular'], 'angular-route': ['angular'], 'angular-resource': ['angular'], 'angular-charts':['angular', 'd3'], 'httpAPIService': ['mainApp']},
deps: ['mainApp']
});
現在在mainApp.js
我有以下代碼:
define(['angularAMD', 'angular-route'], function (angularAMD) {
var mainApp = angular.module('mainApp', ['ngRoute']);
mainApp.config(function ($routeProvider) {
$routeProvider.when("/userAgreement", angularAMD.route({
templateUrl: 'modules/agreement/views/eulaView.html', controller: 'eulaController',
controllerUrl: 'modules/agreement/js/eulaController'
}))
.otherwise({
redirectTo: '/'
});
});
return angularAMD.bootstrap(mainApp);
});
哪個工作正常。 但是,如果我嘗試向其中添加angular-charts
模塊。 像這樣:
define(['angularAMD', 'angular-route', 'angular-charts'], function (angularAMD) {
var mainApp = angular.module('mainApp', ['ngRoute', 'angularCharts']);
mainApp.config(function ($routeProvider) {
$routeProvider.when("/userAgreement", angularAMD.route({
templateUrl: 'modules/agreement/views/eulaView.html', controller: 'eulaController',
controllerUrl: 'modules/agreement/js/eulaController'
}))
.otherwise({
redirectTo: '/'
});
});
return angularAMD.bootstrap(mainApp);
});
它給了我$injector:modulerr Module Error
。 我是AMD概念的新手。 請幫忙。
您是否按文檔嘗試過ngload
?
define(['angularAMD', 'angular-route', 'ngload!angular-charts'], function (angularAMD) {
...
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.