AngularJS でフィルターを作成する
13418 ワード
フィルターは、データを変更するために使用されます.これらは、パイプ (|) 文字を使用して式またはディレクティブで使用できます. angularjs 組み込みフィルターを使用するか、angularjs でフィルターを作成できます.
テキストを大文字のテキストに変換します.
テキストを小文字のテキストに変換します.
テキストを通貨形式にフォーマットします.
指定された基準に基づいて配列をそのサブセットにフィルターします.
指定された基準に基づいて配列を並べ替えます.
angularjs をインストールするには、スクリプトを Web サイト レイアウトの head タグに貼り付けます.
これらのメソッドを使用して、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
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
Reference
この問題について(AngularJS でフィルターを作成する), 我々は、より多くの情報をここで見つけました https://dev.to/readymadecode/create-filters-in-angularjs-2ld9テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol