我新加入了lazyload库。
var app = angular.module(subdomain, ['ngRoute','ngResource','ngCookies','ngSanitize','angular-md5','mm.foundation','chieffancypants.loadingBar', 'ngAnimate','ui-notification','infinite-scroll','oc.lazyLoad']);我已经在路由页面中加载了控制器:
$routeProvider
.when('/',
{
templateUrl: 'app/components/home/home.html',
access: { requiredLogin: true },
resolve: {
lazy: ['$ocLazyLoad', function($ocLazyLoad) {
return $ocLazyLoad.load([{
name: 'app',
files: ['dist/home.min.js']
}]);
}]
},
controller: 'homeController'
})我的控制器文件有:
app.controller("homeController",[....])我得到的家庭控制器没有定义错误。如果我在控制器中将应用程序更改为angular.module,它可以工作,但这不是我想要的。有什么解决方案吗?这样我就可以使用app变量了?
发布于 2017-06-08 05:54:48
看起来你和这个家伙有同样的问题:https://stackoverflow.com/a/44414548/1040731
您应该通过模块angular.module('myapp').controller('homeController',...)引用您的控制器
发布于 2018-05-18 08:46:28
您可以使用'insertBefore‘属性:为
<script id='tag-id' src='app.module.js' type='text/javascript'></script>然后:
$routeProvider
.when('/',
{
templateUrl: 'app/components/home/home.html',
access: { requiredLogin: true },
resolve: {
lazy: ['$ocLazyLoad', function($ocLazyLoad) {
return $ocLazyLoad.load([{
name: 'app',
insertBefore: '#tag-id',
files: ['dist/home.min.js']
}]);
}]
},
controller: 'homeController'
})https://stackoverflow.com/questions/34412011
复制相似问题