Rumah > hujung hadapan web > tutorial js > Pengenalan kepada kaedah menggunakan kilang dan perkhidmatan dalam AngularJS_AngularJS

Pengenalan kepada kaedah menggunakan kilang dan perkhidmatan dalam AngularJS_AngularJS

WBOY
Lepaskan: 2016-05-16 15:54:33
asal
1106 orang telah melayarinya

AngularJS menyokong konsep "pemisahan kebimbangan" dalam seni bina menggunakan perkhidmatan. Perkhidmatan ialah fungsi JavaScript dan bertanggungjawab untuk melakukan hanya satu tugas tertentu. Ini juga menjadikan mereka entiti yang berasingan untuk penyelenggaraan dan ujian. Pengawal, penapis boleh memanggilnya sebagai asas untuk keperluan. Perkhidmatan disuntik biasanya menggunakan mekanisme suntikan kebergantungan AngularJS.

AngularJS menyediakan banyak perkhidmatan intrinsik, seperti: $http, $route, $window, $location, dll. Setiap perkhidmatan bertanggungjawab untuk tugas tertentu, contohnya $http digunakan untuk membuat panggilan AJAX untuk mendapatkan data daripada pelayan. $route digunakan untuk menentukan maklumat penghalaan, dsb. Perkhidmatan terbina dalam sentiasa diawali dengan tanda $.

Terdapat dua cara untuk mencipta perkhidmatan.

  1. Kilang
  2. Perkhidmatan

Gunakan kaedah kilang

Menggunakan kaedah kilang, kami mula-mula menentukan kilang dan kemudian menetapkan kaedah kepadanya.

   var mainApp = angular.module("mainApp", []);
   mainApp.factory('MathService', function() {   
     var factory = {}; 
     factory.multiply = function(a, b) {
      return a * b 
     }
     return factory;
   }); 

Salin selepas log masuk

Gunakan kaedah servis

Menggunakan kaedah perkhidmatan, kami mentakrifkan perkhidmatan dan kemudian menetapkan kaedah. Juga menyuntik perkhidmatan yang sudah tersedia.

mainApp.service('CalcService', function(MathService){
  this.square = function(a) { 
 return MathService.multiply(a,a); 
 }
});

Salin selepas log masuk

Contoh

Contoh berikut akan menunjukkan semua arahan di atas.
testAngularJS.html



  Angular JS Forms

AngularJS Sample Application

Enter a number:

Result: {{result}}

<script> var mainApp = angular.module(&quot;mainApp&quot;, []); mainApp.factory('MathService', function() { var factory = {}; factory.multiply = function(a, b) { return a * b } return factory; }); mainApp.service('CalcService', function(MathService){ this.square = function(a) { return MathService.multiply(a,a); } }); mainApp.controller('CalcController', function($scope, CalcService) { $scope.square = function() { $scope.result = CalcService.square($scope.number); } }); </script>
Salin selepas log masuk

Keputusan

Buka textAngularJS.html dalam penyemak imbas web anda. Lihat hasilnya di bawah.

2015617105555351.jpg (560×429)

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan