AngularJS でフィルターを作成する


フィルターは、データを変更するために使用されます.これらは、パイプ (|) 文字を使用して式またはディレクティブで使用できます. angularjs 組み込みフィルターを使用するか、angularjs でフィルターを作成できます.

angularjs で一般的に使用されるフィルターがいくつかあります。



大文字



テキストを大文字のテキストに変換します.

小文字



テキストを小文字のテキストに変換します.

通貨



テキストを通貨形式にフォーマットします.

フィルター



指定された基準に基づいて配列をそのサブセットにフィルターします.

オーダーバイ



指定された基準に基づいて配列を並べ替えます.

Web サイトに AngularJS をインストールする



angularjs をインストールするには、スクリプトを Web サイト レイアウトの head タグに貼り付けます.

<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>


AngularJS で組み込みのフィルターを使用する




<div ng-app = "mainApp" ng-controller = "studentController">
         <table border = "0">
            <tr>
               <td>Enter first name:</td>
               <td><input type = "text" ng-model = "student.firstName"></td>
            </tr>
            <tr>
               <td>Enter last name: </td>
               <td><input type = "text" ng-model = "student.lastName"></td>
            </tr>
            <tr>
               <td>Enter fees: </td>
               <td><input type = "text" ng-model = "student.fees"></td>
            </tr>
            <tr>
               <td>Enter subject: </td>
               <td><input type = "text" ng-model = "subjectName"></td>
            </tr>
         </table>
         <br/>

         <table border = "0">
            <tr>
               <td>Name in Upper Case: </td><td>{{student.fullName() | uppercase}}</td>
            </tr>
            <tr>
               <td>Name in Lower Case: </td><td>{{student.fullName() | lowercase}}</td>
            </tr>
            <tr>
               <td>fees: </td><td>{{student.fees | currency}}
               </td>
            </tr>
            <tr>
               <td>Subject:</td>
               <td>
                  <ul>
                     <li ng-repeat = "subject in student.subjects | filter: subjectName |orderBy:'marks'">
                        {{ subject.name + ', marks:' + subject.marks }}
                     </li>
                  </ul>
               </td>
            </tr>
         </table>
      </div>

 <script>
         var mainApp = angular.module("mainApp", []);

         mainApp.controller('studentController', function($scope) {
            $scope.student = {
               firstName: "Mahesh",
               lastName: "Parashar",
               fees:500,

               subjects:[
                  {name:'Physics',marks:70},
                  {name:'Chemistry',marks:80},
                  {name:'Math',marks:65}
               ],
               fullName: function() {
                  var studentObject;
                  studentObject = $scope.student;
                  return studentObject.firstName + " " + studentObject.lastName;
               }
            };
         });
 </script>



AngularJS でフィルターを作成する




<div ng-app = "mainApp" ng-controller = "myController">
    <div ng-bind-html="htmlData |safeAs"></div>
</div>

<script>

    var mainApp = angular.module("mainApp", []);

    /*controller*/
    mainApp.controller('myController', function($scope) {
        $scope.htmlData = "<p>Hello AngularJS";
    });

    /*filter*/
    mainApp.filter('safeAs', ['$sce', 
        function($sce) {
            return function (input, type) {
                if (typeof input === "string") {
                    return $sce.trustAs(type || 'html', input);
                }
                console.log("trustAs filter. Error. input isn't a string");
                return "";
            };
        }
    ]);


</script>


これらのメソッドを使用して、angularjs でカスタム フィルターを作成できます.


関連項目



How to Create Multiple Parameters Dynamic Routes in Laravel

Laravel 8 Multiple Database and Resource Routes with Controllers

Optimize Database Queries in Laravel

Flash Messages in AngularJS

Create REST API in Node.js


読んでくれてありがとう :)

コメントをお寄せください:)

私のウェブサイトにアクセスしてください:)

ReadyMadeCode