手机版

对开发中控制器控制器范围父子集作用域的实例讲解

时间:2021-08-29 来源:互联网 编辑:宝哥软件园 浏览:

1.ctrl1是父级控制器,ctrl2和ctrl3都是ctrl1的子级控制器,

2.父级ctrl1中名字值的改变会影响ctrl2和ctrl3中名字值的改变,

3.但是ctrl2有自己的名字输入传的值,不会影响ctrl1和ctrl3,这就是继承隔离,

4.ctrl3无名字赋值就继承父级ctrl1中的名字的值。

一、继承隔离的情况

div ng-app=' module ' div ng-controller=' ctrl 1 ' { name } }输入类型=' text ' ng-model=' name ' div ng-controller=' ctrl 2 ' { name } }输入类型=' text ' ng-model=' name '/div ng-controller=' ctrl 3 ' { name } }/div/div/div脚本var m=angular。模块(' module ',[]);m.controller('ctrl1 ',['$scope ',function ($scope) { $scope.name='泠泠在路上' }]);m.controller('ctrl2 ',['$scope ',function($ scope){ }]);m.controller('ctrl3 ',['$scope ',function($ scope){ }]);/script运行结果:

angularJs  controller  scope

二、继承但不隔离

在ctrl2中改变名字的值,既影响自己的值,也影响父级的值。

代码:

div ng-app=' module ' div ng-controller=' ctrl 1 '(数据。姓名} }输入类型=' text ' ng-model=' data。name ' div ng-controller=' ctrl 2 '(数据。姓名} }输入类型=' text ' ng-model=' data。name '/div ng-controller=' ctrl 3 '(数据。name } }/div/div/div脚本var m=angular。模块(' module ',[]);m.controller('ctrl1 ',['$scope ',function ($scope) { /*定义对象*/$scope.data={name: '泠泠在路上'} }]);m.controller('ctrl2 ',['$scope ',function($ scope){ }]);m.controller('ctrl3 ',['$scope ',function($ scope){ }]);/script运行结果:

angularJs  controller  scope

以上这篇对开发中控制器控制器范围父子集作用域的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

版权声明:对开发中控制器控制器范围父子集作用域的实例讲解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。