在AngularJS的UI路由器中分配单独的控制器文件

问题描述 投票:1回答:1

我是AngularJS和AngularJS的UI路由器的新手。我有一个基本的index.html文件,我在其中注入视图。然后我有app.js里面的路由,一个模板client.html和一个关于该模板的控制器,名为clientContoller.js我试图找出如何分配给$ stateProvider.state控制器的控制器文件clientController。 js例如在下面的代码中。

$stateProvider.state('client', {
    url: '/client',
    templateUrl: 'client.html',
    controller: 'clientController.js',
    controllerAs: 'client'
});
angularjs angular-ui-router angular-controller
1个回答
3
投票

您应该为controller分配给ui-router密钥的是控制器的名称(不是文件名)。然后,您只需要在index.html中包含clientController.js文件。例如:

在index.html内:

<script src="clientController.js"></script>

在你的clientController.js里面:

angular.module('myApp', [])
    .controller('ClientCtrl', function($scope){
        // controller code
    });

在你的app.js状态定义中:

.state('client', {
    url: '/client',
    templateUrl: 'client.html',
    controller: 'ClientCtrl'
});
© www.soinside.com 2019 - 2024. All rights reserved.