AngularJs Understanding Angular Templates
angular template是一個聲明規(guī)范,與model、controller的信息一起,渲染成用戶在瀏覽器中所看到的視圖。它是靜態(tài)的DOM,包括HTML、CSS、angular特別的元素和angular指定的元素屬性。angular元素和屬性指示angular去擴(kuò)展行為以及將template DOM轉(zhuǎn)換為動態(tài)視圖的DOM。
下面是我們可以在template中使用的angular元素已經(jīng)元素屬性的類型:
- Directive(http://www.dbjr.com.cn/article/91739.htm) - 一個擴(kuò)展現(xiàn)有DOM元素或者代表一個可復(fù)用的DOM組件的屬性或者元素,即控件。
- Markup(http://code.angularjs.org/1.0.2/docs/api/ng.$interpolate) - 通過雙大括號表示法{{}}來綁定表達(dá)式到元素中,是內(nèi)建的angular標(biāo)記。
- Filter(http://code.angularjs.org/1.0.2/docs/guide/dev_guide.templates.filters)- 用于格式化我們給用戶看的數(shù)據(jù)。
- Form controls (http://www.dbjr.com.cn/article/91744.htm)- 讓我們驗證用戶輸入。
注意:除了可以在模版中聲明上面的元素以外,我們也可以在javascript代碼中訪問這些元素。
下面的代碼片段,展示了一個簡單的angular template,它由標(biāo)準(zhǔn)的HTML標(biāo)簽以及angular directive、花括號綁定的expression({{expression}},http://www.dbjr.com.cn/article/91742.htm)組成。
<!DOCTYPE html> <!--ng-app,定義應(yīng)用范圍,在這里創(chuàng)建root scop--> <html ng-app> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>template</title> <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"> <style type="text/css"> .ng-cloak { display: none; } </style> </head> <!-- ng-cloak,在編譯后會去掉的class ng-controller,一個directive,用于指定當(dāng)前的模版對應(yīng)的Controller為MyController --> <body class="ng-cloak" ng-controller="MyController"> <!-- ng-model,directive,用于指定input的值對應(yīng)的model為foo。 --> <input type="text" ng-model="foo" value=""/> <!-- ng-click,directive,單擊后需要做的事情,可以是expression,如 buttonText = '1'; 也可以是調(diào)用函數(shù),如下面所示。 {{buttonText}},用于展示當(dāng)前scope鏈中能夠或得到的buttonText的值 --> <button ng-click="changeFoo()">{{buttonText}}</button> <script src="../angular-1.0.1.js" type="text/javascript"></script> <script type="text/javascript"> function MyController($scope) { $scope.buttonText = "默認(rèn)的東東";//初始化model buttonText $scope.foo = "修改我吧";//初始化model foo $scope.changeFoo = function() {//聲明changeFoo this.buttonText = this.foo;//將foo的值賦給buttonText //這里使用的this,就是指向當(dāng)前$scope的。 }; } </script> </body> </html>
在一個簡單的單頁應(yīng)用中,模版由HTML、CSS以及angular directive組成,都包含在一個HTML文件中(通常叫它index.html)。但在一些更加復(fù)雜的應(yīng)用中,我們可以在一個頁面中,通過使用“partials”來顯示多個視圖,即將模版分段存放在獨立的HTML文件中。我們可以在主頁面中使用$route服務(wù)(http://code.angularjs.org/1.0.2/docs/api/ng.$route)與ngView directive(http://code.angularjs.org/1.0.2/docs/api/ng.directive:ngView)來協(xié)同“include”那些partials。這個技術(shù)的一個例子,展示在angular tutorial(http://code.angularjs.org/1.0.2/docs/tutorial/index)的第七、八步驟中。(這部分我稍后再玩-_-!)
以上就是對 AngularJs Understanding Angular Templates的資料整理,后續(xù)繼續(xù)補(bǔ)充相關(guān)資料,謝謝大家對本站的支持!
相關(guān)文章
Facade Service暴露commands簡化代碼邏輯提高可訪問性組合性
在 Angular 應(yīng)用開發(fā)中,使用 Facade Service 暴露 commands(命令)以及訂閱這些 commands 是一個常見的設(shè)計模式,本文將詳細(xì)介紹在 Facade Service 中如何實現(xiàn)這一目標(biāo),并深入探討相關(guān)細(xì)節(jié),以及通過實際示例進(jìn)行說明2023-10-10- 每個Angular版本在其生命周期中都經(jīng)歷了各個階段。組件在Angular中起著關(guān)鍵作用; 在這里,本文將討論Angular中的組件生命周期以及它們?nèi)绾斡绊懣蚣芩邪姹镜纳芷凇?/div> 2021-05-05
Angular 根據(jù) service 的狀態(tài)更新 directive
Angular JS (Angular.JS) 是一組用來開發(fā)Web頁面的框架、模板以及數(shù)據(jù)綁定和豐富UI組件。本文給大家介紹Angular 根據(jù) service 的狀態(tài)更新 directive,需要的朋友一起學(xué)習(xí)吧2016-04-04詳解Angular-cli生成組件修改css成less或sass的實例
這篇文章主要介紹了詳解Angular-cli生成組件修改css成less或sass的實例的相關(guān)資料,這里主要講解修改angular-cli.json文件,生成css或者less,需要的朋友可以參考下2017-07-07Angular 4根據(jù)組件名稱動態(tài)創(chuàng)建出組件的方法教程
組件是我們在學(xué)習(xí)angular中必不可少的一部分,下面這篇文章主要給大家介紹了關(guān)于Angular 4如何根據(jù)組件名稱動態(tài)創(chuàng)建出組件的相關(guān)資料,文中通過圖文與示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-11-11Angular7中創(chuàng)建組件/自定義指令/管道的方法實例詳解
這篇文章主要介紹了在angular7中創(chuàng)建組件/自定義指令/管道的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-04-04angularjs的select使用及默認(rèn)選中設(shè)置
本篇文章主要介紹了angularjs的select使用及默認(rèn)選中設(shè)置,非常具有實用價值,需要的朋友可以參考下2017-04-04Angular.js實現(xiàn)獲取驗證碼倒計時60秒按鈕的簡單方法
最近做項目的時候又遇到了驗證碼倒計時的需求,發(fā)現(xiàn)這個功能還是挺實用的,所以就想著總結(jié)一下,下面這篇文章主要給大家介紹了關(guān)于利用Angular.js如何實現(xiàn)獲取驗證碼倒計時按鈕的簡單方法,需要的朋友可以參考借鑒,下面來一起看看吧。2017-10-10Angular6 Filter實現(xiàn)頁面搜索的示例代碼
這篇文章主要介紹了Angular6 Filter實現(xiàn)頁面搜索的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12詳解angular2實現(xiàn)ng2-router 路由和嵌套路由
本篇文章主要介紹了詳解angular2實現(xiàn)ng2-router 路由和嵌套路由,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03最新評論