国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Angular.js回顧ng-app和ng-model使用技巧

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

Angular.js中index.html簡單結構:

<!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的標志語句,它標記了angular.js的作用域。ng-app可以添加在很多地方,像上面那樣添加到html標簽上,說明angular腳本對整個頁面都起作用。也可以在局部添加ng-app屬性,比如在某一個div內添加ng-app,則表明接下來的整個div區域使用angular腳本解析,而其他位置則不適用angular腳本解析。
ng-model表示建立一個數據模型。這里在input輸入姓名的輸入框內,我們把該定義了一個yourname數據模型。定義了該模型后,我們可以在下面進行調用,方法是利用{{}}。這樣就完成了數據綁定,當我們在輸入框內輸入內容時,會同步到下面的Hello語句塊中。
ng-model定義的數據模型不僅可以用于上述場景,還能在許多情況下得到廣泛應用。
1、設置filter,實現搜索功能
在下面的代碼中,我們利用一個簡單的數據模型定義+filter就可以完成一個列表搜索功能。(這是中文網上的實例代碼,先不需要管不清楚的部分)

<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標簽綁定了數據模型query。這樣,用戶輸入的信息會被同步到query數據模型中。在下面的li中,使用filter:query就可以實現列表中的數據過濾功能,按照用戶的輸入信息進行filter過濾。
2、設置orderBy,實現列表排序功能
在下面的代碼中,與filter同理,使用orderBy為列表添加一個排序功能:

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> 

以上就是關于ng-app和ng-model使用技巧,溫故知新,希望大家從中可以有所收獲。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荆州市| 宁德市| 铁岭市| 万州区| 马龙县| 高安市| 松原市| 建瓯市| 南华县| 通州市| 万安县| 都江堰市| 阿鲁科尔沁旗| 三河市| 方城县| 安福县| 香格里拉县| 宝鸡市| 连城县| 宁波市| 泸州市| 兴国县| 平武县| 晋宁县| 南郑县| 大化| 湟中县| 朝阳县| 长葛市| 丰城市| 武清区| 揭东县| 固始县| 朝阳市| 察雅县| 彰化市| 阿拉善右旗| 贡山| 沐川县| 武乡县| 永州市|