Heim > Web-Frontend > js-Tutorial > Gemischte Verwendung von benutzerdefinierten AngularJS-Diensten und -Filtern

Gemischte Verwendung von benutzerdefinierten AngularJS-Diensten und -Filtern

高洛峰
Freigeben: 2016-12-05 14:09:21
Original
1130 Leute haben es durchsucht

In Angular wird Filter zum Formatieren von Daten verwendet. In Projekten kommt es beispielsweise häufig vor, dass die aus dem Hintergrund entnommenen Daten direkt angezeigt werden und der Benutzer ihre Bedeutung nicht versteht Was die Schnittstelle betrifft, benötigen wir bei traditionellem J eine lange Liste von Codes und verschiedenen Anspielungen, aber die von Angular bereitgestellten Filter erfordern viel Einführung.

Das Folgende ist eine Einführung in die gemischte Verwendung von benutzerdefinierten AngularJS-Diensten und -Filtern. Werfen wir einen Blick darauf.

1. Erstellen Sie einen benutzerdefinierten Dienst „$swl“

var app = angular.module('myApp', []);
app.service("$swl", function() {
this.after = function(data) {
return "("+data + " after,$swl";
};
this.before = function(data) {
return "($swl,before " + data+")";
}
})
Nach dem Login kopieren

2. Rufen Sie den benutzerdefinierten Dienst über den Controller auf

HTML-Code

<div ng-app="myApp" ng-controller="myCtrl">
{{name }}
</div>
Nach dem Login kopieren

Controller-Code

app.controller("myCtrl", function($scope, $swl,$timeout) {
$scope.name = $swl.before("swl");
$timeout(function(){
$scope.name = $swl.after("swl");
},2000)
})
Nach dem Login kopieren

3. Mit gemischter Verwendung von Fliter

HTML-Code

<div ng-app="myApp" ng-controller="myCtrl">
{{name | before}}
</div>
Nach dem Login kopieren

Fliter-Code

app.filter("before",["$swl",function($swl){
return function(data){
return $swl.before("(filter,"+data+")");
}
}])
Nach dem Login kopieren


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage