이 글은 주로 angularjs의 구문 소개와 Anglejs의 범위 설명, Anglejs 컨트롤러 및 서비스에 대한 설명을 다루고 있습니다. 다음으로 이 글을 함께 읽어보겠습니다.
Filter
$rootScope : 根作用域,所有 controller 都可以调用,类似于项目级别的全局变量 js赋值 : $rootScope.lastname = "Refsnes"; html调用 : $root.lastname
之间无法互相访问 Scope(作用域) 是应用在 HTML (视图) 和 JavaScript (控制器)之间的纽带。 Scope 是一个对象,有可用的方法和属性。 Scope 可应用在视图和控制器上
AngularJS 컨트롤러
控制 AngularJS 应用程序的数据。 AngularJS 控制器是常规的 JavaScript 对象。 ng-controller ng-controller 指令定义了应用程序控制器 ng-controller="myCtrl" 属性是一个 AngularJS 指令。用于定义一个控制器。 myCtrl 函数是一个 JavaScript 函数。 JS引用<script src="personController.js"></script> 多个controller js文件中 定义一个app 之后可以定义多个controller HTML中也可以对应多个controller
필터는 파이프 문자(|)를 사용하여 표현식과 지시문에 추가할 수 있습니다.
AngularJS 필터를 사용하여 데이터를 변환할 수 있습니다. currency 숫자를 통화 형식으로 지정합니다. filter 배열 항목에서 하위 집합을 선택합니다.
소문자 문자열을 소문자로 포맷합니다.
orderBy 표현식에 따라 배열을 정렬합니다.
uppercase 문자열을 대문자로 포맷합니다.
Filter 입력
입력 필터는 파이프 문자(|)와 필터 뒤에 콜론과 모델 이름이 오는 지시어에 추가할 수 있습니다.
<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>
다음 예는 문자열
<!DOCTYPE html><html><meta charset="utf-8"><script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script> <body> <p ng-app="myApp" ng-controller="myCtrl">姓名: {{ msg | reverse }}</p><script>var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.msg = "Runoob"; }); app.filter('reverse', function() { //可以注入依赖 return function(text) { return text.split("").reverse().join(""); } });</script> </body></html>
AngularJS에서는 자신만의 서비스를 만들거나 내장된 서비스를 사용할 수 있습니다. AngularJS에서 서비스는 AngularJS 애플리케이션에서 사용할 수 있는 함수 또는 개체입니다. $location
location.absUrl(); 현재 페이지의 URL 주소를 가져오는 내장 서비스
$http 서비스$http가 가장 일반적으로 사용됩니다. AngularJS 애플리케이션의 서비스. 서비스는 서버에 요청을 보내고, 애플리케이션은 서버가 보낸 데이터에 응답합니다.
$timeout 서비스
interval 서비스는 JS window.setInterval 함수에 해당합니다. interval을 사용하여 항상 실행되는 지연 서비스를 설정할 수 있습니다.
커스텀 서비스 생성
커스텀 서비스를 생성하고 애플리케이션에 연결한 후 사용할 수 있습니다. 컨트롤러, 지시문, 필터 또는 기타 서비스에서. <!DOCTYPE html><html><head><meta charset="utf-8"><script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script></head><body><p ng-app="myApp" ng-controller="myCtrl"><p>255 的16进制是:</p><h1>{{hex}}</h1></p><p>自定义服务,用于转换16进制数:</p><script>var app = angular.module('myApp', []);
app.service('hexafy', function() {
this.myFunc = function (x) {
return x.toString(16);
}
});
app.controller('myCtrl', function($scope, hexafy) {
$scope.hex = hexafy.myFunc(255);
});</script></body></html>
http.get -http.post -http.delete
-http.patch
간단한 가져오기/게시 요청
// 简单的 GET 请求,可以改为 POST$http({ method: 'GET', url: '/someUrl'}).then(function successCallback(response) { // 请求成功执行代码 }, function errorCallback(response) { // 请求失败执行代码});$http.get('/someUrl', config).then(successCallback, errorCallback);$http.post('/someUrl', data, config).then(successCallback, errorCallback);
ng-option 지시문을 사용하여 드롭다운 목록을 생성하면 목록 항목이 루프의 개체 및 배열을 통해 출력됩니다.
scope.cars.car02; //设置第2个为初始值;
위 내용은 AngularJS를 배우는 방법? Angularjs 학습 튜토리얼을 사용하면 길을 잃지 않게 됩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!