如何使用ui路由器在组件驱动架构中定义控制器
How to define a controller in Component Driven Architecture using ui-router?
如何使用Ui Router在组件驱动架构中定义控制器?
状态包含在App.js中,控制器定义在各个组件文件夹中。
$stateProvider.state('route1', {
url:'/route1',
views: {
"ViewA": {
templateUrl: 'View.html',
controller: 'ViewController'
}
}
})
(function(myApp) {
var ViewController = function($scope) {
$scope.message='AngularJS'
};
ViewController.$inject = ['$scope','$http'];
myApp.controller('ViewController', ViewController);}(angular.module('myApp')));
<div ng-controller="ViewController" ><label> {{message}}</label>
如果你所说的"组件驱动架构"是指你的应用程序在各个组件文件夹中有独立的模块,
1.在各自的文件夹中创建组件模块,并将控制器连接到它们
如果模块和控制器都在同一个文件中,您可以这样做:
angular.module('myComponent', []).controller(function($scope) {
//Code here
});
或者,如果控制器在另一个文件中,你可以像这样获得对你的模块的引用:
angular.module('myComponent').controller(function($scope) {
//Code here
});
2.将组件注入主模块:
angular.module('myApp', ['myComponent'])
这样,您的组件控制器就可以在主模块和$stateProvider
配置中使用。
还要注意,您不必在View.html
中使用ng-controller
。当您在更改状态时说controller: 'ViewController'
时,这将自动完成。
相关文章:
- 当显式定义控制器参数时,默认模型绑定器会发生异常
- 错误:Error:areq定义控制器时参数错误
- 如何在多个文件中定义控制器 - AngularJs.
- 如何使用requireJs以正确的顺序定义控制器,路由器和应用程序
- 使用自定义控制器在不同视图中共享范围
- 在路由中设置自定义控制器属性
- 尝试在单独的文件中定义控制器时出现错误:ng:areq参数错误
- 在单个模块中声明时未定义控制器
- 如何使用ui路由器在组件驱动架构中定义控制器
- 角载荷自定义控制器
- 测试角度控制器:未定义控制器
- 控制器不是一个函数,在全局定义控制器时未定义
- Angular JS指令定义——需要ngModelController和自定义控制器
- 在AngularJS中定义控制器
- ASP.. Net MVC复选框值从视图到自定义控制器方法
- AngularJS中定义控制器的两种方法
- 如何添加自定义控制器而不添加额外的层在谷歌地图
- Ember需要API;ReferenceError:未定义控制器
- Vimeo内嵌视频自定义控制器(全屏和音量控制)在media element js中不起作用
- 角度定义控制器