1

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

$stateProvider.state('client', {
    url: '/client',
    templateUrl: 'client.html',
    controller: 'clientController.js',
    controllerAs: 'client'
});
4

1 回答 1

3

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

在 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'
});
于 2015-12-31T02:48:56.460 回答