可以通过使用requireJS来解决此问题,以下是代码示例:
define(['angular', 'my-component', 'my-controller'], function (angular) {
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.greeting = 'Hello World!';
});
return app;
});
define(['angular'], function (angular) {
var app = angular.module('myApp');
app.component('myComponent', {
template: '{{ greeting }}
',
controller: 'myCtrl'
});
});
define(['angular'], function (angular) {
var app = angular.module('myApp');
app.controller('myCtrl', function($scope) {
$scope.greeting = 'Hello World from controller!';
});
});
这样,我们就可以通过使用requireJS来解决AngularJS组件/控制器JavaScript文件串行加载问题,使其在Chrome浏览器下的AMD编译运行时能够正常加载。
下一篇:AngularJS组件绑定函数