在AngularJS中,可以通过多种方式来组合两个控制器。以下是一些常用的方法:
angular.module('myApp', [])
.service('sharedService', function() {
this.sharedData = 'Hello, World!';
})
.controller('Controller1', function($scope, sharedService) {
$scope.data = sharedService.sharedData;
})
.controller('Controller2', function($scope, sharedService) {
$scope.data = sharedService.sharedData;
});
angular.module('myApp', [])
.controller('Controller1', function($scope, $rootScope) {
$scope.data = 'Hello, World!';
$rootScope.$broadcast('dataUpdated', $scope.data);
})
.controller('Controller2', function($scope) {
$scope.$on('dataUpdated', function(event, data) {
$scope.data = data;
});
});
<div ng-app="myApp" ng-controller="ParentController">
<div ng-controller="ChildController">
{{ data }}
</div>
</div>
<script>
angular.module('myApp', [])
.controller('ParentController', function($scope) {
$scope.data = 'Hello, World!';
})
.controller('ChildController', function($scope) {
// 子控制器可以直接访问父控制器的数据
});
</script>
这些方法可以根据具体的需求选择使用。需要注意的是,控制器之间的组合应该遵循单一职责原则,尽量保持控制器的简洁和可维护性。
AngularJS ng-model 指令
ng-model 指令用于绑定应用程序数据到HTML 控制器(input,select,textarea)的值
ng-model指令
ng-model指令可以将输入域的值与AngularJS 创建的变量绑定。
实例:
在AngularJS中有很多的服务,常用的比如$http,$location等等。
本篇文章会介绍一下的内容:
1 $http这种Angular提供的服务的使用
2 如何自定义服务,并总结服务需要注意的几个小点。
$http的使用
AngularJS为我们提供了很多种服务,$http用于发送http请求,动态的请求数据。
这样就需要使用web容器来运行代码了,先看看程序源码,视图方面还是跟普通的代码相同:
AngularJS表单
AngularJS表单时输入控件的集合
HTML控件
一下HTML input 元素被称为HTML 控件:
input 元素
select元素
button元素
textarea元素
HTML 表单
AngularjS表单上实例
领取专属 10元无门槛券
手把手带您无忧上云