我尝试使用ng-include指令将控制器分配给导航菜单。这在开发环境中工作正常,但是当我缩小javascript代码时,NavigationController会给出 undefined 。
部分包含在索引文件
中<div ng-include="'partials/navigation.html'"></div>
partials / navigation.html文件
<div ng-controller="NavigationController">
<ul class="mainMenuWrapper" ng-show="nav.showMenu">
<li class="menu"></li>
<li class="menu"></li>
<li class="menu"></li>
<li class="menu"></li>
</ul>
</div>
角度js的主控制器文件
define(['angular', 'services'], function (angular) {
'use strict';
return angular.module('myApp.controllers', ['myApp.services'])
.controller('NavigationController',['$scope','$injector',function ($scope, $injector){
require(['controllers/navigationCtrl'],function(navigationCtrl){
$injector.invoke(navigationCtrl, this , {'$scope' : $scope});
});
}])
});
controllers / navigationCtrl.js文件
define([], function() {
return ['$scope','$location',
function($scope, $location) {
$scope.$apply();
}
];
});