Die Beispiele in diesem Artikel beschreiben die Verwendung von AngularJS-Variablen und -Filtern. Teilen Sie es allen als Referenz mit. Die Details lauten wie folgt:
1. Bezüglich der Funktionsweise einiger Variablen
Festlegen von Variablen:
ng-init="hour=14" //设置hour变量在DOM中 使用data-ng-init 更好些 $scope.hour = 14; //设置hour变量在js中
Variablen verwenden:
(1) Wenn Sie den Variablennamen direkt in das DOM-bezogene ng-***-Attribut
schreiben, wie zum Beispiel:
<p ng-show="hour > 13">I am visible.</p>
(2) Wenn es im Controller-HTML, aber nicht im ng-Attribut
ist, verwenden Sie {{Variablenname}}
wie zum Beispiel:
{{hour}}
(3) Die dritte Möglichkeit besteht natürlich darin,
plus den Objektnamen $ zu verwenden Geltungsbereich.
<🎜 in js >$scope.hour
<p>Name: <input type="text" ng-model="name"></p> <p>You wrote: {{ name }}</p>
Sie können Variablen auch über das ng-bind-Attribut binden
<p>Name: <input type="text" ng-model="name"></p> <p ng-bind="name"></p>
(5) Sie können Ausdrücke direkt in NG-Attributen oder -Variablen verwenden
hilft Ihnen automatisch bei der Berechnung der JS-Syntax, die erfüllt werden muss
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. Variable Schleife in js
<div ng-app="" ng-init="names=['Jani','Hege','Kai']"> <ul> <li ng-repeat="x in names"> {{ x }} </li> </ul> </div>
3. Variabler Filterfilter
Filterbeschreibung
Währung Mit Finanzformat FormatnummerFilter Wählen Sie diese Option aus, um eine Teilmenge aus einem Array-Element zu filtern.
Kleinbuchstaben Kleinbuchstaben
orderBy Sortieren Sie das Array nach Ausdruck
Großbuchstaben Großbuchstaben
Zum Beispiel:
<p>The name is {{ lastName | uppercase }}</p>
Von Natürlich können mehrere Funktionspakete verwendet werden.
<p>The name is {{ lastName | uppercase | lowercase }}</p> //排序函数的使用 <ul> <li ng-repeat="x in names | orderBy:'country'"> {{ x.name + ', ' + x.country }} </li> </ul> //通过输入内容自动过滤显示结果 <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>
Namen | orderBy:'country'
Namens-Array nach Filtern Sie den Testformwert und sortieren Sie dann nach dem Unterelement Land in Namen
Benutzerdefinierter Filter:
<!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>