我使用角度1.6作为我的项目和angular-ui-routing用于路由PugJs用于
HTML模板.
我试图在我的应用程序中实现Lazyload,但不知何故它不起作用可能是由于玉.
代码:
我试图在我的应用程序中实现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] The controller with the name ‘exampleCtrl’ is not registered.
即使在DOM中加载控制器文件并且视图也未呈现之后.欢迎任何有关问题的帮助.谢谢