亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

AngularJS入門教程之AngularJS指令

 更新時間:2016年04月18日 12:06:39   投稿:mrr  
AngularJS指令用于擴展HTML。本文給大家介紹AngularJS入門教程之AngularJS指令,感興趣的朋友一起學(xué)習(xí)吧

熟悉HTML的朋友都知道,HTML有很多屬性。比如<a>標(biāo)簽的href屬性可以來指定鏈接的URL地址,<input>標(biāo)簽的type屬性可以用來指定input的類型。AngularJS指令就是通過擴展HTML的屬性來為 AngularJS應(yīng)用增加功能。

AngularJS指令用于擴展HTML。這些都是先從ng- 前綴的特殊屬性。我們將討論以下指令:

常用AngularJS指令

ng-app 指令初始化一個 AngularJS 應(yīng)用程序。

ng-init 指令初始化應(yīng)用程序數(shù)據(jù)。

ng-model 指令把元素值(比如輸入域的值)綁定到應(yīng)用程序。

ng-app指令

ng-app 指令啟動一個AngularJS應(yīng)用。它定義根元素。它會自動初始化或啟動加載包含AngularJS應(yīng)用程序的Web頁面的應(yīng)用程序。它也被用來加載各種AngularJS模塊AngularJS應(yīng)用。在下面的例子中,我們定義默認(rèn)AngularJS應(yīng)用使用div元素的ng-app 屬性。

<div ng-app="">
...
</div>

ng-init 指令

ng-init 指令初始化一個AngularJS應(yīng)用程序的數(shù)據(jù)。它被用來把值在應(yīng)用程序中使用的變量。在下面的例子中,我們將初始化countries數(shù)組。使用JSON語法來定義countries數(shù)組。

<div ng-app="" ng-init="countries=[{locale:'en-US',name:'United States'},
{locale:'en-GB',name:'United Kingdom'},
{locale:'en-FR',name:'France'}]">

...
</div>

ng-model指令

ng-model指令定義在AngularJS應(yīng)用中使用的模型/變量。在下面的例子中,我們定義了一個名為“name”的模型。

<div ng-app="">
...
<p>Enter your Name: <input type="text" ng-model="name"></p>
</div>

ng-repeat 指令

ng-repeat 指令重復(fù)html元素集合中的每個項目。在下面的例子中,我們已經(jīng)迭代了數(shù)組countries。

<div ng-app="">
...
<p>List of Countries with locale:</p>
<ol>
<li ng-repeat="country in countries">
{{ 'Country: ' + country.name + ', Locale: ' + country.locale }}
</li>
</ol>
</div>

AngularJS指令示例

<div ng-app="" ng-init="firstName='John'">
<p>在輸入框中嘗試輸入:</p>
<p>姓名:<input type="text" ng-model="firstName"></p>
<p>你輸入的為: {{ firstName }}</p>
</div> 

ng-app 指令告訴 AngularJS當(dāng)前<div> 元素是 一個AngularJS 的應(yīng)用程序,ng-init指令用于初始化數(shù)據(jù),相當(dāng)于javascript中的定義變量。AngularJS 中的數(shù)據(jù)綁定,同步了 AngularJS 表達(dá)式與 AngularJS 數(shù)據(jù)。{{ firstName }} 是通過ng-model="firstName" 進行同步。上面的例子將會在頁面上同步顯示你在輸入框中輸入的內(nèi)容。

注意

一個網(wǎng)頁可以包含多個運行在不同元素中的 AngularJS 應(yīng)用程序。
使用 ng-init 初始化數(shù)據(jù)并不是很常見。您將在后續(xù)章節(jié)中學(xué)習(xí)到一個更好的初始化數(shù)據(jù)的方式。

ng-repeat 指令

ng-repeat 指令會重復(fù)一個 HTML 元素,相當(dāng)于javascript里的each循環(huán)

<div ng-app="" ng-init="names=['Jani','Hege','Kai']">
<p>使用 ng-repeat 來循環(huán)數(shù)組</p>
<ul>
<li ng-repeat="x in names">
{{ x }}
</li>
</ul>
</div>

上面的例子中將會解析成下面的HTML

<ul>
<li>Jani</li>
<li>Hege</li>
<li>Kai</li>
</ul>

ng-repeat作用在對象數(shù)組上:

<div ng-app="" ng-init="names=[
{name:'Jani',country:'Norway'},
{name:'Hege',country:'Sweden'},
{name:'Kai',country:'Denmark'}]">
<p>循環(huán)對象:</p>
<ul>
<li ng-repeat="x in names">
{{ x.name + ', ' + x.country }}
</li>
</ul>
</div>

將會解析成下面的HTML:

<ul>
<li>Jani, Norway</li>
<li>Hege, Sweden</li>
<li>Kai, Denmark</li>
</ul>

自定義指令

除了 AngularJS 內(nèi)置的指令外,我們還可以創(chuàng)建自定義指令。 你可以使用 .directive 函數(shù)來添加自定義的指令。 要調(diào)用自定義指令,HTMl 元素上需要添加自定義指令名。 使用駝峰法來命名一個指令, askh5Directive, 但在使用它時需要以 - 分割:askh5-directive

<body ng-app="myApp">
<askh5-directive></askh5-directive>
<script>
var app = angular.module("myApp", []);
app.directive("askh5Directive", function() {
return {
template : "<h1>自定義指令!</h1>"
};
});
</script>
</body>

上面的例子解析成:

<h1>自定義指令!</h1>

可以通過以下幾種方式來調(diào)用指令:

元素名:<askh5-directive></askh5-directive>

屬性:<div askh5-directive></div>

class名:<div class="askh5-directive"></div>

注釋:<!-- 指令: askh5-directive -->

restrict限制使用

restrict 值可以是以下幾種:

E 只限元素名使用

A 只限屬性使用

C 只限類名使用

M 只限注釋使用

restrict 默認(rèn)值為 EA, 即可以通過元素名和屬性名來調(diào)用指令。

var app = angular.module("myApp", []);
app.directive("askh5Directive", function() {
return {
restrict : "A",
template : "<h1>自定義指令!</h1>"
};
});

上面的AngularJS將只允許屬性調(diào)用。

相關(guān)閱讀:

AngularJS入門教程之AngularJS表達(dá)式

以上內(nèi)容是小編給大家介紹的AngularJS入門教程之AngularJS指令,希望對大家有所幫助!

相關(guān)文章

  • angular4實現(xiàn)帶搜索的下拉框

    angular4實現(xiàn)帶搜索的下拉框

    這篇文章主要為大家詳細(xì)介紹了angular4實現(xiàn)帶搜索的下拉框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • AngularJS模糊查詢功能實現(xiàn)代碼(過濾內(nèi)容下拉菜單排序過濾敏感字符驗證判斷后添加表格信息)

    AngularJS模糊查詢功能實現(xiàn)代碼(過濾內(nèi)容下拉菜單排序過濾敏感字符驗證判斷后添加表格信息)

    最近做項目遇到這樣的需求,要求添加球員的功能,具體樣式?jīng)]做具體要求,下面小編給大家?guī)砹薃ngularJS模糊查詢功能實現(xiàn)代碼(過濾內(nèi)容下拉菜單排序過濾敏感字符驗證判斷后添加表格信息),感興趣的朋友一起看看吧
    2017-10-10
  • Angular2學(xué)習(xí)教程之組件中的DOM操作詳解

    Angular2學(xué)習(xí)教程之組件中的DOM操作詳解

    這篇文章主要給大家介紹了Angular2學(xué)習(xí)教程之組件中DOM操作的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來看看吧。
    2017-05-05
  • AngularJS自定義表單驗證功能實例詳解

    AngularJS自定義表單驗證功能實例詳解

    這篇文章主要介紹了AngularJS自定義表單驗證功能,結(jié)合完整實例形式詳細(xì)分析了AngularJS實現(xiàn)表單驗證的相關(guān)指令、模型綁定、數(shù)據(jù)驗證等操作技巧,需要的朋友可以參考下
    2018-08-08
  • AngularJS constant和value區(qū)別詳解

    AngularJS constant和value區(qū)別詳解

    angularJS可以通過constant(name,value)和value(name,value)對于創(chuàng)建服務(wù)也是很重要的。他們之間有什么不同呢?今天小編給大家分享AngularJS constant和value區(qū)別詳解,需要的朋友參考下
    2017-02-02
  • 詳解AngularJS之$window窗口對象

    詳解AngularJS之$window窗口對象

    本篇文章主要介紹了AngularJS之$window窗口對象,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 用Angular實現(xiàn)一個掃雷的游戲示例

    用Angular實現(xiàn)一個掃雷的游戲示例

    這篇文章主要介紹了用Angular實現(xiàn)一個掃雷的游戲示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • angular4實現(xiàn)tab欄切換的方法示例

    angular4實現(xiàn)tab欄切換的方法示例

    本篇文章主要介紹了angular4實現(xiàn)tab欄切換的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Angular2 (RC4) 路由與導(dǎo)航詳解

    Angular2 (RC4) 路由與導(dǎo)航詳解

    這篇文章主要介紹了Angular2 (RC4) 路由與導(dǎo)航的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • Angular2 (RC5) 路由與導(dǎo)航詳解

    Angular2 (RC5) 路由與導(dǎo)航詳解

    這篇文章主要介紹了Angular2 (RC5) 路由與導(dǎo)航的相關(guān)資料,需要的朋友可以參考下
    2016-09-09

最新評論