最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年11月22日 10:37:19   作者:栁羅風(fēng)塵  
這篇文章主要介紹了AngularJS變量及過濾器Filter用法,結(jié)合實例形式分析了AngularJS變量、過濾器及自定義過濾器的相關(guān)用法與注意事項,需要的朋友可以參考下

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

1. 關(guān)于部分變量的操作

設(shè)置變量:

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

使用變量:

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

如:

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

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

使用{{變量名}}

如:

{{hour}}

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

加上對象名 $scope.

$scope.hour

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

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

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

還可以通過 ng-bind 屬性進(jìn)行變量綁定

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

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

會自動幫你計算 需要符合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中的變量循環(huán)

<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    以金融格式格式化數(shù)字
filter          選擇從一個數(shù)組項中過濾留下子集。
lowercase   小寫
orderBy     通過表達(dá)式將數(shù)組排序
uppercase   大寫

如:

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

當(dāng)然多個函數(shù)封裝可以使用 |

<p>The name is {{ lastName | uppercase | lowercase }}</p>
//排序函數(shù)的使用
<ul>
 <li ng-repeat="x in names | orderBy:'country'">
  {{ x.name + ', ' + x.country }}
 </li>
</ul>
//通過輸入內(nèi)容自動過濾顯示結(jié)果
<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數(shù)組中的項 按照 test表單值進(jìn)行 篩選
然后以 names中的子元素 country 進(jìn)行排序

自定義過濾器:

<!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程序設(shè)計有所幫助。

相關(guān)文章

  • AngularJS基礎(chǔ) ng-init 指令簡單示例

    AngularJS基礎(chǔ) ng-init 指令簡單示例

    本文主要介紹AngularJS ng-init 指令,這里幫大家整理了關(guān)于ng-init 指令的基本知識資料,并附有簡單的代碼示例,有需要學(xué)習(xí)的小伙伴可以參考下
    2016-08-08
  • 詳解angularjs 學(xué)習(xí)之 scope作用域

    詳解angularjs 學(xué)習(xí)之 scope作用域

    本篇文章主要介紹了詳解angularjs 學(xué)習(xí)之 scope作用域,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 詳解angularJs中自定義directive的數(shù)據(jù)交互

    詳解angularJs中自定義directive的數(shù)據(jù)交互

    這篇文章主要介紹了詳解angularJs中自定義directive的數(shù)據(jù)交互,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • AngularJS基礎(chǔ)學(xué)習(xí)筆記之簡單介紹

    AngularJS基礎(chǔ)學(xué)習(xí)筆記之簡單介紹

    AngularJS 不僅僅是一個類庫,而是提供了一個完整的框架。它避免了您和多個類庫交互,需要熟悉多套接口的繁瑣工作。它由Google Chrome的開發(fā)人員設(shè)計,引領(lǐng)著下一代Web應(yīng)用開發(fā)。也許我們5年或10年后不會使用AngularJS,但是它的設(shè)計精髓將會一直被沿用。
    2015-05-05
  • AngularJS  ng-table插件設(shè)置排序

    AngularJS ng-table插件設(shè)置排序

    這篇文章主要介紹了AngularJS ng-table插件設(shè)置排序的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • AngularJs中route的使用方法和配置

    AngularJs中route的使用方法和配置

    angular是Google開發(fā)的一個單頁面應(yīng)用框架,是現(xiàn)在比較主流的單頁面應(yīng)用框架之一,下面通過本文給大家介紹AngularJs中route的使用方法和配置,感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • Angular2里獲取(input file)上傳文件的內(nèi)容的方法

    Angular2里獲取(input file)上傳文件的內(nèi)容的方法

    這篇文章主要介紹了Angular2里獲?。╥nput file)上傳文件的內(nèi)容的方法,非常具有實用價值,需要的朋友可以參考下
    2017-09-09
  • Angularjs整合微信UI(weui)

    Angularjs整合微信UI(weui)

    本文給大家推薦的是使用angularjs實現(xiàn)整合微信新推出的UI(weui)的全部過程,有相同需求的小伙伴可以參考下
    2016-03-03
  • 使用Angular.js實現(xiàn)簡單的購物車功能

    使用Angular.js實現(xiàn)簡單的購物車功能

    在各大購物網(wǎng)站大家都可以簡單購物車效果演示,下面通過本文給大家分享一段代碼關(guān)于使用Angular.js實現(xiàn)簡單的購物車功能,需要的朋友可以參考下
    2016-11-11
  • 詳解AngularJS的通信機制

    詳解AngularJS的通信機制

    這篇文章主要介紹了AngularJS的通信機制,AngularJS是非常具有人氣的JavaScript庫,需要的朋友可以參考下
    2015-06-06

最新評論

贵定县| 阿图什市| 澄城县| 静宁县| 桐梓县| 宝兴县| 疏附县| 商河县| 方正县| 平湖市| 揭西县| 云龙县| 甘孜县| 射洪县| 枝江市| 绵竹市| 延川县| 江津市| 浠水县| 邛崃市| 徐闻县| 井研县| 章丘市| 南乐县| 肇源县| 宁蒗| 丹东市| 太仆寺旗| 昌黎县| 札达县| 德钦县| 郴州市| 巴彦淖尔市| 赤峰市| 顺平县| 江永县| 交城县| 河源市| 永年县| 天等县| 河间市|