我是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'
});
您应该为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'
});