角度state.go缩小时不工作

时间:2018-04-16 15:52:41

标签: angularjs

我们使用gulp来缩小js文件。

在我的项目中,我有config.js,其中包含以下代码。

var routerApp = angular.module('MyApp');
routerApp.config(function ($stateProvider, $urlRouterProvider, APPCONSTANTS, $sceProvider) {

    //$urlRouterProvider.otherwise('/home');

    $stateProvider        
        .state('myState', {
            url: '',

            templateUrl: 'SomePath' + 'index.html',            
            controller: 'myController'
        });

    $sceProvider.enabled(false);
});
routerApp.controller("myStartController", function ($state) {
    $state.go("myState");
})

和index.cshtml包含以下代码

<html ng-app="MyApp">
<head>
..Contains required links
</head>
<body>
    <div ng-controller="myStartController">@*this to call state.go*@</div>
    <div ui-view style="height: calc(100% - 64px);"></div>
</body>
</html>

如果没有缩小断裂,这样可以正常工作。没有得到任何具体错误。

1 个答案:

答案 0 :(得分:0)

在所有注册(configcontroller等)中,请使用以下语法:

routerApp.config(['$stateProvider', '$urlRouterProvider', 'APPCONSTANTS', '$sceProvider', function ($stateProvider, $urlRouterProvider, APPCONSTANTS, $sceProvider) {    
    // Your code
}]);

routerApp.controller("myStartController", ['$state', function ($state) {
    // Your code
}]);

这称为Inline Array Annotation