Angular的MVC和作用域
首先看看Angular的控制器。
<!DOCTYPE HTML> <html ng-app> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>angular</title> <script type="text/javascript" src="https://code.angularjs.org/1.3.8/angular.min.js"></script> </head> <body> <div ng-controller='Aaa'> <p>{{name}}</p> </div> <div ng-controller='Bbb'> <p>{{name}}</p> </div> <script type="text/javascript"> function Aaa($scope){ $scope.name = 'hello AngularJs'; }; function Bbb($scope){ $scope.name = 'Hi'; }; </script> </body> </html>
在html元素上添加ng-app指令(初始化的指令,任何DOM元素都可以?。?,ng-app可以有屬性值(ng-app="my-app")后續(xù)詳解。
ng-controller就是模塊下的控制器,$scope上的數(shù)據(jù)屬于局部作用域,在視圖上使用{{}}來渲染數(shù)據(jù)。
上面的例子簡單了展示了一些數(shù)據(jù),下面看看局部作用域和全局作用域。
<div ng-controller='Aaa'> <p>{{name}}</p> <p>{{age}}</p> </div> <div ng-controller='Bbb'> <p>{{name}}</p> <p>{{age}}</p> </div> <script type="text/javascript"> function Aaa($scope,$rootScope){ $scope.name = 'hello AngularJs'; $scope.age = 10; $rootScope.age = 20; }; function Bbb($scope){ $scope.name = 'Hi'; $scope.age = 10; }; </script>
$scope定義局部作用域,$rootScope定義全局作用域。
age得到10和10,如果將Aaa里面的$scope.age = 10;注釋掉,可得到20和10。
局部屬性,會(huì)優(yōu)先查找,如果在模塊同時(shí)存在該屬性,會(huì)優(yōu)先查找局部。
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
- AngularJS教程之MVC體系結(jié)構(gòu)詳解
- 解決angular的post請(qǐng)求后SpringMVC后臺(tái)接收不到參數(shù)值問題的方法
- AngularJS學(xué)習(xí)筆記之TodoMVC的分析
- 詳細(xì)談?wù)凙ngularJS的子級(jí)作用域問題
- 學(xué)習(xí)Angular中作用域需要注意的坑
- AngularJs學(xué)習(xí)第五篇從Controller控制器談?wù)?scope作用域
- 詳解JavaScript的AngularJS框架中的作用域與數(shù)據(jù)綁定
- Angularjs全局變量被作用域監(jiān)聽的正確姿勢(shì)
- 淺談angularJS 作用域
- 詳解AngularJS中的作用域
相關(guān)文章
AngularJS中的$watch(),$digest()和$apply()區(qū)分
這篇文章主要介紹了AngularJS中的$watch(),$digest()和$apply()區(qū)分,感興趣的朋友可以參考一下2016-04-04Angular?Component屬性綁定target和attr.target的區(qū)別分析
這篇文章主要介紹了Angular?Component屬性綁定target和attr.target的區(qū)別分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07快速學(xué)習(xí)AngularJs HTTP響應(yīng)攔截器
任何時(shí)候,如果我們想要為請(qǐng)求添加全局功能,例如身份認(rèn)證、錯(cuò)誤處理等,在請(qǐng)求發(fā)送給服務(wù)器之前或服務(wù)器返回時(shí)對(duì)其進(jìn)行攔截,是比較好的實(shí)現(xiàn)手段2015-12-12AngularJS進(jìn)行性能調(diào)優(yōu)的7個(gè)建議
AnglarJS作為一款優(yōu)秀的Web框架,可大大簡化前端開發(fā)的負(fù)擔(dān)。本文給大家介紹AngularJS進(jìn)行性能調(diào)優(yōu)的7個(gè)建議,涉及到angularjs性能調(diào)優(yōu)相關(guān)知識(shí),對(duì)本文感興趣的朋友一起學(xué)習(xí)吧2015-12-12Angular5中調(diào)用第三方庫及jQuery的添加的方法
這篇文章主要介紹了Angular5中調(diào)用第三方庫及jQuery的添加的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-06-06深入理解Angularjs中的$resource服務(wù)
大家可以知道在Angularjs中可以用$http同服務(wù)器進(jìn)行通信,功能上比較簡單,AngularJS還提供了另外一個(gè)可選的服務(wù)$resource,使用它可以非常方便的同支持restful的服務(wù)單進(jìn)行數(shù)據(jù)交互。這篇文章主要給大家深入的介紹了Angularjs中的$resource服務(wù)。2016-12-12angularJS模態(tài)框$modal實(shí)例代碼
本篇文章主要介紹了angularJS模態(tài)框$modal實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05AngularJS中實(shí)現(xiàn)動(dòng)畫效果的方法
本文主要介紹AngularJS 動(dòng)畫,這里對(duì)動(dòng)畫的資料詳細(xì)介紹并附有效果圖和代碼實(shí)例,有需要的小伙伴參考下2016-07-07AngularJS1.X學(xué)習(xí)筆記2-數(shù)據(jù)綁定詳解
本篇文章主要介紹了AngularJS1.X學(xué)習(xí)筆記2-數(shù)據(jù)綁定詳解,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-04-04