溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Angular.js下ng-app和ng-model怎么使用

發(fā)布時(shí)間:2022-10-23 12:05:59 來(lái)源:億速云 閱讀:104 作者:iii 欄目:編程語(yǔ)言

今天小編給大家分享一下Angular.js下ng-app和ng-model怎么使用的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

Angular.js中index.html簡(jiǎn)單結(jié)構(gòu):

<!doctype html> 
<html ng-app> 
  <head> 
    <script src="http://code.angularjs.org/angular-1.0.1.min.js"></script> 
  </head> 
  <body> 
    Your name: <input type="text" ng-model="yourname" placeholder="World"> 
    <hr> 
    Hello {{yourname || 'World'}}! 
  </body> 
</html>

ng-app屬性是angular.js的標(biāo)志語(yǔ)句,它標(biāo)記了angular.js的作用域。ng-app可以添加在很多地方,像上面那樣添加到html標(biāo)簽上,說(shuō)明angular腳本對(duì)整個(gè)頁(yè)面都起作用。也可以在局部添加ng-app屬性,比如在某一個(gè)div內(nèi)添加ng-app,則表明接下來(lái)的整個(gè)div區(qū)域使用angular腳本解析,而其他位置則不適用angular腳本解析。
ng-model表示建立一個(gè)數(shù)據(jù)模型。這里在input輸入姓名的輸入框內(nèi),我們把該定義了一個(gè)yourname數(shù)據(jù)模型。定義了該模型后,我們可以在下面進(jìn)行調(diào)用,方法是利用{{}}。這樣就完成了數(shù)據(jù)綁定,當(dāng)我們?cè)谳斎肟騼?nèi)輸入內(nèi)容時(shí),會(huì)同步到下面的Hello語(yǔ)句塊中。
ng-model定義的數(shù)據(jù)模型不僅可以用于上述場(chǎng)景,還能在許多情況下得到廣泛應(yīng)用。
1、設(shè)置filter,實(shí)現(xiàn)搜索功能
在下面的代碼中,我們利用一個(gè)簡(jiǎn)單的數(shù)據(jù)模型定義+filter就可以完成一個(gè)列表搜索功能。(這是中文網(wǎng)上的實(shí)例代碼,先不需要管不清楚的部分)

<div class="container-fluid"> 
 <div class="row-fluid"> 
  <div class="span2"> 
   Search: <input ng-model="query"> 
  </div> 
  <div class="span10"> 
   <ul class="phones"> 
    <li ng-repeat="phone in phones | filter:query"> 
     {{phone.name}} 
    <p>{{phone.snippet}}</p> 
    </li> 
   </ul> 
    </div> 
 </div> 
</div>

 上述代碼中,為搜索框的input標(biāo)簽綁定了數(shù)據(jù)模型query。這樣,用戶輸入的信息會(huì)被同步到query數(shù)據(jù)模型中。在下面的li中,使用filter:query就可以實(shí)現(xiàn)列表中的數(shù)據(jù)過(guò)濾功能,按照用戶的輸入信息進(jìn)行filter過(guò)濾。
2、設(shè)置orderBy,實(shí)現(xiàn)列表排序功能
在下面的代碼中,與filter同理,使用orderBy為列表添加一個(gè)排序功能:

Search: <input ng-model="query"> 
Sort by: 
<select ng-model="orderProp"> 
 <option value="name">Alphabetical</option> 
 <option value="age">Newest</option> 
</select> 
<ul class="phones"> 
 <li ng-repeat="phone in phones | filter:query | orderBy:orderProp"> 
  {{phone.name}} 
  <p>{{phone.snippet}}</p> 
 </li> 
</ul>

以上就是“Angular.js下ng-app和ng-model怎么使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI