首页 > 编程 > JavaScript > 正文

AngularJS Controller作用域

2019-11-19 18:04:48
字体:
来源:转载
供稿:网友

$scope代表视图与数据模型的中间桥梁:scope域中的对象都model和view都可以共享,并且数据是双向同步controller的作用域:主要负责controller标签包裹的元素的数据处理,如果子元素嵌套Controller,则相应的子元素的作用Controller以距离子元素最近的为准(这种最近作用的原则在Jmeter测试框架,avalon的ms-controller同样体现)

HTML正文:

<!-- 指定应用名及控制器 --><body ng-app="myApp"><div ng-controller="myCtrl01"><p>myCtrl01的作用域</p>名: <input type="text" ng-model="firstName"><br>姓: <input type="text" ng-model="lastName"><br><br>姓名: {{firstName + " " + lastName}}<hr/><p>myCtrl02的作用域</p><div ng-controller="myCtrl02">名: <input type="text" ng-model="firstName"><br>姓: <input type="text" ng-model="lastName"><br><br>姓名: {{firstName + " " + lastName}}</div></div>

Javascript操作代码:

//定义应用的控制器,负责具体数据处理://定义angular应用的名称:myApp:一个html中只有一个应用,如果存在多个以第一个为准var app = angular.module('myApp', []);app.controller('myCtrl01', function($scope) { /* 后台向scope域中存放对象:页面存放的标签: * ng-init 初始化变量  * ng-model:初始化变量并进行数绑定 */ $scope.firstName= "John"; $scope.lastName= "Doe";});app.controller('myCtrl02', function($scope) { $scope.firstName= "Hello"; $scope.lastName= "Python";});

效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表