跳到主要內容

Filters

  • 過濾器(Filters)
    angularJS在資料格式顯示方面,他們使用過濾器轉換資料,首先我們需要了解過濾器可以處理範圍:

    過濾器的格式:
    {{ filter_expression | filter : expression : comparator}}

    過濾器類型 說明
    currency 貨幣格式
    filter 搜尋集合符合條件的子集合
    lowercase 轉換成小寫型態
    orderBy 排序
    uppercase 轉換成大寫型態


    (1)currency

    範例: 當宣告currency會補上$的符號

    <body ng-app="myList" >
        <div ng-controller='ListController' >
            <div ng-repeat='item in items'>
                <span>{{item.title}}</span>
                <input ng-model='item.quantity'>
                <span>unit price: {{item.price | currency}}</span>
                <span>total: {{item.price * item.quantity | currency}}</span>
            </div>
        </body>

    <script>
         var myApp = angular.module('myList',[]);
         myApp.controller('ListController', function($scope){
            $scope.items=[
                {title:"apple",quantity:10, price:350},
                {title:"banana",quantity:8,  price:450},
                {title:"star",quantity:7,  price:350}
            ];
           
        
         });
    </script>

    apple    unit price: $350.00 total: $3,500.00
    banana unit price: $450.00 total: $3,600.00
    star       unit price: $350.00 total: $2,450.00



    (2) filter
    範例:過濾符合條件的資料

    <html ng-app="myList">
        <head>
             <script src="angular.js"></script>
        </head>
       
        <body>
            <div ng-controller='ListController' >
             <input ng-model="searchText">
            <div ng-repeat='item in items | filter:searchText'>
                <span>{{item.title}}</span>
                <input ng-model='item.quantity'>
                <span>unit price: {{item.price | currency}}</span>
                <span>total: {{item.price * item.quantity | currency}}</span>
            </div>
        </body>
        </body>
        <script>
         var myApp = angular.module('myList',[]);
         myApp.controller('ListController', function($scope){
            $scope.items=[
                {title:"apple",quantity:10, price:350},
                {title:"banana",quantity:8,  price:450},
                {title:"star",quantity:7,  price:350}
            ];
         });
        </script>
    </html>

    apple unit price: $350.00 total: $3,500.00




    (3)lowercase

    範例: 當輸入apple會自動改為小寫的文字

    <div ng-app="myApp" ng-controller="lowerController">
    <input type="text" name="message" ng-model="message" />
    <p> upper case:{{message | lowercase}} </p>

    </div>

    <script>
    var myApp = angular.module("myApp",[])
    myApp.controller("lowerController", function($scope){
    });

    </script>

    input:
    upper case:apple


(4)orderBy

範例: 當利用ng-repeat印出水果明細,再利用orderBy:'price' 依照單價去排序

<body ng-app='myList' >
        <div ng-controller='ListController'>
            <div ng-repeat="item in items | orderBy:'price'" >
            <span>{{item.title}}</span>
            <input ng-model='item.quantity'>
            <span>{{item.price | currency}}</span>
            <span>total: {{item.price * item.quantity | currency}}</span>
            
        </div>
    </body>
<script>
     var myApp = angular.module('myList',[]);
     myApp.controller('ListController', function($scope){
        $scope.items=[
            {title:"apple",quantity:4, price:350},
            {title:"banana",quantity:4,  price:450},
            {title:"start",quantity:4,  price:350}
        ];
     });
   
</script>

apple    $350.00 total: $1,400.00
start     $350.00 total: $1,400.00
banana $450.00 total: $1,800.00




(5) uppercase

範例: 當輸入apple會自動改為大寫的文字

<div ng-app="myApp" ng-controller="upperController">
<input type="text" name="message" ng-model="message" />
<p> upper case:{{message | uppercase}} </p>

</div>

<script>
var myApp = angular.module("myApp",[])
myApp.controller("upperController", function($scope){
});

</script>

input:
upper case:APPLE

留言

這個網誌中的熱門文章

GSON基礎教學

GSON 前言 JSON是很常見的資料交換格式,在JAVA領域常用處理JSON的函式庫:GSON、FastXML和JSON-B,本章節會以GSON為主,學習目標如下 JSON格式說明 GSON 套件函式 GSON: 物件轉換JSON字串 GSON: JSON字串轉換物件 JSON 格式說明 JSON全名為JavaScript Object Notation,它是一種輕量級的資料交換格式,會大為流行的理由,主要是他比傳統用xml更輕巧且容易處理, JSON表達方式物件會用大括弧{},陣列則是用中括號[]。 用JSON字串來表達Employee的物件內容,由JSON字串可以知道物件name、age、sex和salary屬性。 JSON表示員工資料方式: {“name”:”Jack Bryant”, “age”:18, “sex”:”M”,”salary”:3500.00} JSON陣列表示方式: 跟我們使用JAVA的陣列方式類似,內容值可以是數字’、文字、布林、陣列、物件、null等等。 範例: 字串: [“紅”、”橙”、”黃”、”綠”、”青”、”藍”、”紫”} 布林: [true, true, false, false, true, true] GSON 套件函式 Gson為google所發布的函式庫,主要將物件與json字串之間的轉換時方便使用。當我們將JAVA物件轉換成JSON字串稱為 序列化 ,JSON字串轉換至JAVA物件稱為 反序列化 。 GSON: 物件轉換JSON字串 有了JSON基本概念後,我們進入本章重點,首先我們需要建立員工類別(Employee),定義如下 物件 屬性 員工類別 Employee name 名字 age 年紀 sex 性別 salary 薪水 /** * name:員工類別 */ public class Employee implements Serializable { //constructor public Employee(String name, double salary){ this.name = name; this.sala...

PHP與Python搭配

今天介紹如何利用php網頁呼叫目錄下的python程式工作或是資料交換,本人整理的方法有兩種 使用system()、exec()、shell_exec()呼叫程式 (1) string system ( string return_var ] ) 參考網址 官網解釋system()用來執行外部命令,返回為印出的結果,passthru()跟system()類似但是它不會返回結果。 範例1. 利用system執行ls指定並顯示在網頁上,無法使用變數保留ls的結果 檔案名稱: psystem.php $jsondata= system("ls -al", $result); 結果: (2) exec() : string exec ( string output [, int &$return_var ]] ) 參考網址 範例2. 利用exec執行python程式並可以回傳json格式給前端網頁做處理並顯示。我們ptopy.php就是可以看到callpy()為執行py的函式,它執行完pyEx01.py會將結果給$jsondata變數,做後面json解析。 檔案名稱: ptopy.php function callpy() { $jsondata= exec("/usr/bin/python pyEx01.py"); return $jsondata ; } $jsondata= callpy(); echo $jsondata ; echo " " ; $obj = json_decode($jsondata) ; echo "name:".$obj-> { 'name'} .',' ; echo "id:".$obj-> { 'id'} ; 檔案名稱: pyEx01.py import sys ...

Python AI-問題集

Python AI-問題集 問題集 Jupyter Notebook執行ipywidgets會出現kernel死掉的錯誤發生(The kernel appears to have died) 解決方法 (1) 根據log檔來判斷問題: 例如:log訊息出現OMP: Error #15: Initializing libiomp5.dylib, but found libiomp5.dylib already initialized. (2) 根據問題關鍵字找出問題所在: 利用google查詢所遭遇到的問題,例如我把上面的問題上google查詢可以找到這篇的解法 https://blog.csdn.net/bingjianIT/article/details/86182096 (3)實作解法: 我實作下面解法後,就可以順利執行手寫辨識的程式. //在Python宣告時加入 import os os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE" 參考 https://blog.csdn.net/bingjianIT/article/details/86182096