我正在尝试组合使用AngularJS和RequireJS。我想使用$routeProvider
服务,避免在应用程序启动时为我的视图加载所有控制器。为此,我尝试了以下内容:
define(['require', 'angular', 'appModule'], function (require, angular, app) {
app.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when('/sites', {templateUrl: '/Site/GetSitesView', controller: function() {
require(['sitesController'], function(SitesController) {
return new SitesController();
})
}})
}]);
});
不幸的是,这对我不起作用。没有错误。包含控制器的JS文件正在正确加载,但我无法在渲染视图中看到数据绑定值。我想知道是否可以以等待异步调用(加载JS文件)的其他方式分配controller
的值来完成。
有什么想法吗?