茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    AngularJS入門(mén)教程之AngularJS指令
    來(lái)源:易賢網(wǎng) 閱讀:1272 次 日期:2016-07-08 10:20:43
    溫馨提示:易賢網(wǎng)小編為您整理了“AngularJS入門(mén)教程之AngularJS指令”,方便廣大網(wǎng)友查閱!

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

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

    常用AngularJS指令

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

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

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

    ng-app指令

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

    <div ng-app="">

    ...

    </div>

    ng-init 指令

    ng-init 指令初始化一個(gè)AngularJS應(yīng)用程序的數(shù)據(jù)。它被用來(lái)把值在應(yīng)用程序中使用的變量。在下面的例子中,我們將初始化countries數(shù)組。使用JSON語(yǔ)法來(lái)定義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)用中使用的模型/變量。在下面的例子中,我們定義了一個(gè)名為“name”的模型。

    <div ng-app="">

    ...

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

    </div>

    ng-repeat 指令

    ng-repeat 指令重復(fù)html元素集合中的每個(gè)項(xiàng)目。在下面的例子中,我們已經(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> 元素是 一個(gè)AngularJS 的應(yīng)用程序,ng-init指令用于初始化數(shù)據(jù),相當(dāng)于javascript中的定義變量。AngularJS 中的數(shù)據(jù)綁定,同步了 AngularJS 表達(dá)式與 AngularJS 數(shù)據(jù)。{{ firstName }} 是通過(guò)ng-model="firstName" 進(jìn)行同步。上面的例子將會(huì)在頁(yè)面上同步顯示你在輸入框中輸入的內(nèi)容。

    注意

    一個(gè)網(wǎng)頁(yè)可以包含多個(gè)運(yùn)行在不同元素中的 AngularJS 應(yīng)用程序。

    使用 ng-init 初始化數(shù)據(jù)并不是很常見(jiàn)。您將在后續(xù)章節(jié)中學(xué)習(xí)到一個(gè)更好的初始化數(shù)據(jù)的方式。

    ng-repeat 指令

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

    <div ng-app="" ng-init="names=['Jani','Hege','Kai']">

    <p>使用 ng-repeat 來(lái)循環(huán)數(shù)組</p>

    <ul>

    <li ng-repeat="x in names">

    {{ x }}

    </li>

    </ul>

    </div>

    上面的例子中將會(huì)解析成下面的HTML

    <ul>

    <li>Jani</li>

    <li>Hege</li>

    <li>Kai</li>

    </ul>

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

    <div ng-app="" ng-init="names=[

    {name:'Jani',country:'Norway'},

    {name:'Hege',country:'Sweden'},

    {name:'Kai',country:'Denmark'}]">

    <p>循環(huán)對(duì)象:</p>

    <ul>

    <li ng-repeat="x in names">

    {{ x.name + ', ' + x.country }}

    </li>

    </ul>

    </div>

    將會(huì)解析成下面的HTML:

    <ul>

    <li>Jani, Norway</li>

    <li>Hege, Sweden</li>

    <li>Kai, Denmark</li>

    </ul>

    自定義指令

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

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

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

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

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

    注釋?zhuān)?lt;!-- 指令: askh5-directive -->

    restrict限制使用

    restrict 值可以是以下幾種:

    E 只限元素名使用

    A 只限屬性使用

    C 只限類(lèi)名使用

    M 只限注釋使用

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

    var app = angular.module("myApp", []);

    app.directive("askh5Directive", function() {

    return {

    restrict : "A",

    template : "<h1>自定義指令!</h1>"

    };

    });

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

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

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:AngularJS入門(mén)教程之AngularJS指令
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類(lèi)型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專(zhuān)用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)