亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

AngularJS入門教程之AngularJS指令

2019-11-20 10:14:51
字體:
來源:轉載
供稿:網友

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

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

常用AngularJS指令

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

ng-init 指令初始化應用程序數據。

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

ng-app指令

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

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

ng-init 指令

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

<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應用中使用的模型/變量。在下面的例子中,我們定義了一個名為“name”的模型。

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

ng-repeat 指令

ng-repeat 指令重復html元素集合中的每個項目。在下面的例子中,我們已經迭代了數組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當前<div> 元素是 一個AngularJS 的應用程序,ng-init指令用于初始化數據,相當于javascript中的定義變量。AngularJS 中的數據綁定,同步了 AngularJS 表達式與 AngularJS 數據。{{ firstName }} 是通過ng-model="firstName" 進行同步。上面的例子將會在頁面上同步顯示你在輸入框中輸入的內容。

注意

一個網頁可以包含多個運行在不同元素中的 AngularJS 應用程序。
使用 ng-init 初始化數據并不是很常見。您將在后續章節中學習到一個更好的初始化數據的方式。

ng-repeat 指令

ng-repeat 指令會重復一個 HTML 元素,相當于javascript里的each循環

<div ng-app="" ng-init="names=['Jani','Hege','Kai']"><p>使用 ng-repeat 來循環數組</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作用在對象數組上:

<div ng-app="" ng-init="names=[{name:'Jani',country:'Norway'},{name:'Hege',country:'Sweden'},{name:'Kai',country:'Denmark'}]"><p>循環對象:</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 內置的指令外,我們還可以創建自定義指令。 你可以使用 .directive 函數來添加自定義的指令。 要調用自定義指令,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>

可以通過以下幾種方式來調用指令:

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

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

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

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

restrict限制使用

restrict 值可以是以下幾種:

E 只限元素名使用

A 只限屬性使用

C 只限類名使用

M 只限注釋使用

restrict 默認值為 EA, 即可以通過元素名和屬性名來調用指令。

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

上面的AngularJS將只允許屬性調用。

相關閱讀:

AngularJS入門教程之AngularJS表達式

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近中文字幕mv在线一区二区三区四区| 国产精品av电影| 欧美福利视频在线观看| 久久久极品av| 国产精品久久久久久久一区探花| 91精品视频一区| 亚洲成人激情在线观看| 亚洲一区二区三区成人在线视频精品| 欧美黑人xxxx| 91精品在线一区| 欧美成人免费在线视频| 91av在线看| 丝袜情趣国产精品| 国模gogo一区二区大胆私拍| 欧美日韩国产中文字幕| 欧美有码在线观看视频| 一本大道香蕉久在线播放29| 亚洲视频一区二区三区| 日本精品中文字幕| 亚洲成人av片在线观看| 97欧美精品一区二区三区| 亚洲一区二区中文| 久久久国产精品一区| 亚洲国产成人精品久久久国产成人一区| 亚洲欧美国产精品| 国产欧美日韩精品丝袜高跟鞋| 国产成人avxxxxx在线看| 成人精品久久一区二区三区| 91成人天堂久久成人| 91伊人影院在线播放| 国产欧美一区二区三区视频| 91精品在线看| 亚洲自拍偷拍视频| 亚洲天堂成人在线视频| 国产成人精品在线视频| 日韩精品在线第一页| 在线观看国产精品淫| 一区二区三区视频免费在线观看| 国产亚洲精品日韩| 97在线观看视频国产| 国产精品欧美在线| 欧美视频在线视频| 九九久久久久99精品| 日本精品免费一区二区三区| 国产精品网红直播| 日韩av不卡电影| 成人在线激情视频| 中文字幕国内精品| 欧美理论电影在线观看| 91精品久久久久久久久久久久久| 欧美电影免费观看| 2019最新中文字幕| 精品一区二区三区电影| 久久久久久久97| 亚洲精品www久久久久久广东| 久久99国产精品自在自在app| 91精品啪在线观看麻豆免费| 欧洲成人在线视频| 精品人伦一区二区三区蜜桃免费| 这里只有精品视频在线| 欧美综合激情网| 精品国产乱码久久久久久天美| 日韩美女视频免费看| 亚洲欧美一区二区三区四区| 91国产视频在线播放| 97久久久久久| 国产精品扒开腿做爽爽爽视频| 欧美成人亚洲成人日韩成人| 亚洲一区二区免费在线| 国产在线视频91| 日韩专区在线观看| 欧美精品第一页在线播放| 亚洲a在线播放| 久久久精品中文字幕| 91免费国产网站| 欧美性猛交xxxx乱大交蜜桃| 日韩动漫免费观看电视剧高清| 亚洲欧美制服另类日韩| 欧美极品在线播放| 国产亚洲欧美aaaa| 亚洲iv一区二区三区| 俺去亚洲欧洲欧美日韩| 日本在线观看天堂男亚洲| 欧美激情乱人伦| 亚洲色图激情小说| 欧美性猛交xxxx偷拍洗澡| 久久香蕉精品香蕉| 久久99久久亚洲国产| 午夜精品视频在线| 国产成人精品久久二区二区91| 色婷婷av一区二区三区久久| 欧美激情亚洲自拍| 中国人与牲禽动交精品| 日韩在线中文字| 亚洲男人av在线| 成人乱色短篇合集| 日本久久久久亚洲中字幕| 国模精品视频一区二区三区| 成人网在线免费看| 久久久这里只有精品视频| 亚洲网在线观看| 中文综合在线观看| 亚洲sss综合天堂久久| 久久国内精品一国内精品| 国产精品视频久久久久| 中文字幕精品国产| 九九精品在线观看| 久久天天躁日日躁| 欧美性xxxxxxx| 97视频在线观看成人| 亚洲欧洲美洲在线综合| 正在播放欧美视频| 亚洲精品一二区| 久久夜精品香蕉| 26uuu亚洲伊人春色| 日韩中文字幕网址| 国产精品久久久| 国产自产女人91一区在线观看| 狠狠色狠狠色综合日日小说| 久久久亚洲天堂| 91九色国产在线| 欧美亚洲国产日韩2020| 成人国产亚洲精品a区天堂华泰| 国产一区二区在线播放| 日本亚洲欧洲色α| 欧美日韩一区二区在线| 亚洲美女又黄又爽在线观看| 欧美视频一区二区三区…| 欧美精品日韩三级| 久久av在线看| 97成人精品视频在线观看| 亚洲视频国产视频| 欧美日韩亚洲天堂| 久久精品在线视频| 九九热这里只有精品6| 国产日韩欧美另类| 国产xxx69麻豆国语对白| 亚洲综合日韩在线| 亚洲欧洲自拍偷拍| 欧美精品免费在线观看| 高清视频欧美一级| 精品一区二区三区四区在线| 97在线视频精品| 亚洲天堂av网| 欧美性少妇18aaaa视频| 国产精品色婷婷视频| 亚洲视频在线视频| 国产成人aa精品一区在线播放| 日韩欧亚中文在线| 日韩福利在线播放| 日韩成人xxxx| 欧美视频裸体精品| 成人97在线观看视频| 国产欧美日韩高清| 97欧美精品一区二区三区| 国产精品精品一区二区三区午夜版| 欧美大尺度激情区在线播放| 大量国产精品视频| 欧美一性一乱一交一视频| 欧美激情免费在线| 国产一区二区三区四区福利| 日韩av黄色在线观看| 国产香蕉精品视频一区二区三区| 亚洲视频777|