Rumah hujung hadapan web tutorial js Gunakan perkhidmatan terbina dalam $http, $location, dll. dengan cekap dalam Angular_AngularJS

Gunakan perkhidmatan terbina dalam $http, $location, dll. dengan cekap dalam Angular_AngularJS

May 16, 2016 pm 03:09 PM
angular

AngularJS menyediakan kami dengan pelbagai perkhidmatan terbina dalam, yang melaluinya kami boleh melaksanakan beberapa fungsi biasa dengan mudah. Berikut ialah ringkasan perkhidmatan terbina dalam yang biasa digunakan dalam Angular.
1. perkhidmatan $lokasi

$location服务用于返回当前页面的URL地址,示例代码如下:
var app = angular.module('myApp', []); 
app.controller('customersCtrl', function($scope, $location) { 
 $scope.myUrl = $location.absUrl(); 
}); 
Salin selepas log masuk

Di sini pembolehubah myUrl ditakrifkan untuk objek $scope, dan kemudian perkhidmatan $location digunakan untuk membaca alamat URL dan menyimpannya dalam myUrl.
2..perkhidmatan $http
$http ialah perkhidmatan yang paling biasa digunakan dalam AngularJS, dan ia sering digunakan untuk pemindahan data dari pelayan. Dalam contoh di bawah, perkhidmatan menghantar permintaan kepada pelayan dan aplikasi bertindak balas dengan data yang dihantar oleh pelayan.

var app = angular.module('myApp', []); 
app.controller('myCtrl', function($scope, $http) { 
 $http.get("welcome.htm").then(function (response) { 
  $scope.myWelcome = response.data; 
 }); 
}); 
Salin selepas log masuk

3. Perkhidmatan $timeout() dan perkhidmatan $interval()
Fungsi kedua-dua perkhidmatan ini sepadan dengan fungsi setTimeout() dan setTimeInterval dalam JavaScript. Contoh masa kemas kini masa nyata yang mudah adalah seperti berikut:

app.controller('myCtrl', function($scope, $interval) { 
 $scope.theTime = new Date().toLocaleTimeString(); 
 $interval(function () { 
  $scope.theTime = new Date().toLocaleTimeString(); 
 }, 1000); 
}); 
Salin selepas log masuk

Sebagai tambahan kepada perkhidmatan terbina dalam yang disediakan dalam Angular, kami juga boleh menentukan perkhidmatan kami sendiri dengan menggunakan perkhidmatan Berikut ialah rangka kerja kod asas untuk mentakrifkan perkhidmatan:

app.service('hexafy', function() { 
 this.myFunc = function (x) { 
  return x.toString(16); 
 } 
}); 
Salin selepas log masuk

Selepas mentakrifkan perkhidmatan, kami boleh menggunakannya sama seperti perkhidmatan Angular terbina dalam:

app.controller('myCtrl', function($scope, hexafy) { 
 $scope.hex = hexafy.myFunc(255); 
}); 
Salin selepas log masuk

Di atas ialah ringkasan perkhidmatan terbina dalam yang biasa digunakan dalam Angular, saya harap ia akan membantu pembelajaran semua orang.

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mari bercakap tentang metadata dan penghias dalam Angular Mari bercakap tentang metadata dan penghias dalam Angular Feb 28, 2022 am 11:10 AM

Mari bercakap tentang metadata dan penghias dalam Angular

Bagaimana untuk memasang Angular pada Ubuntu 24.04 Bagaimana untuk memasang Angular pada Ubuntu 24.04 Mar 23, 2024 pm 12:20 PM

Bagaimana untuk memasang Angular pada Ubuntu 24.04

Penjelasan terperinci tentang pengurus keadaan pembelajaran sudut NgRx Penjelasan terperinci tentang pengurus keadaan pembelajaran sudut NgRx May 25, 2022 am 11:01 AM

Penjelasan terperinci tentang pengurus keadaan pembelajaran sudut NgRx

Analisis ringkas tentang cara menggunakan editor monaco dalam sudut Analisis ringkas tentang cara menggunakan editor monaco dalam sudut Oct 17, 2022 pm 08:04 PM

Analisis ringkas tentang cara menggunakan editor monaco dalam sudut

Artikel yang meneroka pemaparan sisi pelayan (SSR) dalam Angular Artikel yang meneroka pemaparan sisi pelayan (SSR) dalam Angular Dec 27, 2022 pm 07:24 PM

Artikel yang meneroka pemaparan sisi pelayan (SSR) dalam Angular

Apakah yang perlu saya lakukan jika projek itu terlalu besar? Bagaimana untuk membahagikan projek Angular dengan munasabah? Apakah yang perlu saya lakukan jika projek itu terlalu besar? Bagaimana untuk membahagikan projek Angular dengan munasabah? Jul 26, 2022 pm 07:18 PM

Apakah yang perlu saya lakukan jika projek itu terlalu besar? Bagaimana untuk membahagikan projek Angular dengan munasabah?

Angular NG-ZORRO dengan cepat membangunkan sistem bahagian belakang Angular NG-ZORRO dengan cepat membangunkan sistem bahagian belakang Apr 21, 2022 am 10:45 AM

Angular NG-ZORRO dengan cepat membangunkan sistem bahagian belakang

Mari kita bincangkan tentang cara menyesuaikan format pemilih masa-masa-sudut Mari kita bincangkan tentang cara menyesuaikan format pemilih masa-masa-sudut Sep 08, 2022 pm 08:29 PM

Mari kita bincangkan tentang cara menyesuaikan format pemilih masa-masa-sudut

See all articles