>  기사  >  웹 프론트엔드  >  AngularJS 컨트롤러 범위

AngularJS 컨트롤러 범위

高洛峰
高洛峰원래의
2017-01-10 11:35:131229검색

$scope는 뷰와 데이터 모델 사이의 중간 브리지를 나타냅니다. 범위 도메인의 개체는 모델과 뷰 모두에서 공유될 수 있으며 데이터는 양방향으로 동기화됩니다. 컨트롤러의 범위: 주로 데이터를 담당합니다. 컨트롤러 태그로 래핑된 요소 처리 하위 요소가 컨트롤러를 중첩하는 경우 해당 하위 요소의 컨트롤러는 하위 요소에 가장 가까운 컨트롤러가 됩니다(가장 가까운 효과의 원칙은 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(&#39;myApp&#39;, []);
app.controller(&#39;myCtrl01&#39;, function($scope) {
 
 /* 后台向scope域中存放对象:页面存放的标签:
 * ng-init 初始化变量
 * ng-model:初始化变量并进行数绑定
 */
 $scope.firstName= "John";
 $scope.lastName= "Doe";
});
 
app.controller(&#39;myCtrl02&#39;, function($scope) {
 $scope.firstName= "Hello";
 $scope.lastName= "Python";
});

효과:

AngularJS Controller作用域

위 내용은 모두의 학습에 도움이 되기를 바라며, 저 역시도 이 글의 전체 내용입니다. 모든 사람이 PHP 중국어 웹사이트를 구독하게 될 것입니다.

AngularJS 컨트롤러 범위와 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.