我将 angular 1.6 用于我的项目,使用 angular-ui-routing 使用 PugJs 进行 HTML 模板的路由。我正在尝试在我的应用程序中实现 Lazyload,但不知何故它不工作可能是由于玉。代码 :
var app = angular.module('myApp',['ui.router','oc.lazyLoad']);
app.config(['$ocLazyLoadProvider', function($ocLazyLoadProvider
{
$ocLazyLoadProvider.config({
debug: true,
modules: [{
name: 'js',
files: ['js/*']
}]
});
}]);
.state("exampleState", {
url: '/example',
templateUrl: '/example',
controller:'exampleCtrl',
resolve: {
deps: ['$ocLazyLoad', function($ocLazyLoad) {
return $ocLazyLoad.load({
files: ['/js/exampleCtrl.js']
})
}]
}
})
控制器 :
app.controller('exampleCtrl',function($scope){
console.log('controller loaded');
});
在前端,我使用节点将这些玉转换为 HTML,因此当路由服务访问“templateUrl”时,它将被重定向到以下代码:
app.get('/example', function(req, res) {
res.render('/example');
});
这会在视图中加载 example.jade。我在控制台中得到这个
[$controller:ctrlreg] 名为“exampleCtrl”的控制器未注册。
即使在 DOM 中加载了控制器文件并且视图也不会呈现。欢迎任何有关问题的帮助。谢谢