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

首頁 > 編程 > JavaScript > 正文

AngularJS變量及過濾器Filter用法分析

2019-11-19 18:53:24
字體:
來源:轉載
供稿:網友

本文實例講述了AngularJS變量及過濾器Filter用法。分享給大家供大家參考,具體如下:

1. 關于部分變量的操作

設置變量:

ng-init="hour=14" //設置hour變量在DOM中 使用data-ng-init 更好些$scope.hour = 14; //設置hour變量在js中

使用變量:

(1) 如果是在DOM 相關的 ng-*** 屬性里 直接寫變量名

如:

<p ng-show="hour > 13">I am visible.</p>

(2) 如果是在控制器HTML 中但是不在 ng屬性里

使用{{變量名}}

如:

{{hour}}

(3) 當然第三種就是上面的 在js中使用

加上對象名 $scope.

$scope.hour

(4) 在表單控件中 ng-model中的變量 可以直接

同時在 html 中 使用 {{變量名}}

<p>Name: <input type="text" ng-model="name"></p><p>You wrote: {{ name }}</p>

還可以通過 ng-bind 屬性進行變量綁定

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

(5) 可以直接在ng的屬性 或變量中使用表達式

會自動幫你計算 需要符合js語法

ng-show="true?false:true"{{5+6}}<div ng-app="" ng-init="points=[1,15,19,2,40]">  <p>The third result is <span ng-bind="points[2]"></span></p></div>

2. js中的變量循環

<div ng-app="" ng-init="names=['Jani','Hege','Kai']"> <ul>  <li ng-repeat="x in names">   {{ x }}  </li> </ul></div>

3.變量的過濾 filter

Filter         Description
currency    以金融格式格式化數字
filter          選擇從一個數組項中過濾留下子集。
lowercase   小寫
orderBy     通過表達式將數組排序
uppercase   大寫

如:

<p>The name is {{ lastName | uppercase }}</p>

當然多個函數封裝可以使用 |

<p>The name is {{ lastName | uppercase | lowercase }}</p>//排序函數的使用<ul> <li ng-repeat="x in names | orderBy:'country'">  {{ x.name + ', ' + x.country }} </li></ul>//通過輸入內容自動過濾顯示結果<div ng-app="" ng-controller="namesCtrl">  <p><input type="text" ng-model="test"></p>  <ul>   <li ng-repeat="x in names | filter:test | orderBy:'country'">    {{ (x.name | uppercase) + ', ' + x.country }}   </li>  </ul></div>

names | filter:test | orderBy:'country'
就是將names數組中的項 按照 test表單值進行 篩選
然后以 names中的子元素 country 進行排序

自定義過濾器:

<!DOCTYPE html><html ng-app="HelloApp"><head><title></title></head><body ng-controller="HelloCtrl"> <form>   <input type="text" ng-model="name"/> </form> <div>{{name|titlecase}}</div> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <script type="text/javascript">  // 編寫過濾器模塊  angular.module('CustomFilterModule', [])      .filter( 'titlecase', function() {    return function( input ) {      return input.replace(//w/S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});  }  });  // 實際展示模塊  // 引入依賴的過濾器模塊 CustomFilterModule  angular.module('HelloApp', [ 'CustomFilterModule'])    .controller('HelloCtrl', ['$scope', function($scope){    $scope.name = '';  }])</script></body></html>

希望本文所述對大家AngularJS程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黑龙江省| 奎屯市| 建水县| 鸡泽县| 夏邑县| 兴山县| 阿尔山市| 巍山| 亳州市| 芦溪县| 英山县| 赤壁市| 赣榆县| 牡丹江市| 新津县| 阆中市| 临西县| 万源市| 礼泉县| 丰顺县| 沾化县| 南投县| 加查县| 绥中县| 岐山县| 抚松县| 邛崃市| 金山区| 长寿区| 定日县| 华容县| 广宗县| 日土县| 于田县| 蓝田县| 北宁市| 汨罗市| 清远市| 文化| 靖州| 龙海市|