控制器用于ng-包括部分未定义时的缩小

时间:2014-08-20 12:29:22

标签: javascript angularjs rjs

我尝试使用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();
        }
   ];
});

0 个答案:

没有答案