이 문서의 예에서는 AngularJS 변수 및 필터의 사용법을 설명합니다. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.
1. 일부 변수의 작동에 대해
변수 설정:
ng-init="hour=14" //设置hour变量在DOM中 使用data-ng-init 更好些 $scope.hour = 14; //设置hour变量在js中
변수 사용:
(1) DOM 관련 ng-*** 속성
에 변수 이름을 직접 쓰는 경우:
<p ng-show="hour > 13">I am visible.</p>
(2) 컨트롤러 HTML에 있지만 ng 속성
에 없으면 {{변수 이름}}
을 사용하세요.예:
{{hour}}
(3) 물론 세 번째 방법은
에 개체 이름 $을 추가하는 것입니다. 범위.
<🎜 in js >$scope.hour
<p>Name: <input type="text" ng-model="name"></p> <p>You wrote: {{ name }}</p>
ng-bind 속성을 통해 변수를 바인딩할 수도 있습니다
<p>Name: <input type="text" ng-model="name"></p> <p ng-bind="name"></p>
(5) ng 속성이나 변수에서 직접 표현식을 사용할 수 있습니다
는 충족해야 하는 js 구문을 계산하는 데 자동으로 도움을 줍니다
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. js의 변수 루프
<div ng-app="" ng-init="names=['Jani','Hege','Kai']"> <ul> <li ng-repeat="x in names"> {{ x }} </li> </ul> </div>
3.
필터 설명통화 금융 형식 형식 번호
필터 배열 항목에서 하위 집합을 필터링하려면 선택하세요.소문자 소문자
orderBy 표현식으로 배열 정렬
대문자 대문자
예:
<p>The name is {{ lastName | uppercase }}</p>
<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>
에 따라 이름 배열을 지정한 다음 이름의 하위 요소 국가별로 정렬
사용자 정의 필터:
<!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>