Hizaji za AngularJS
- Kabla Kifaa cha AngularJS
- Pya Http ya AngularJS
Kwenye AngularJS, unaweza kumwiza huduma yako, au kutumia moja ya huduma zingine za kina.
Je, ni nini huduma?
Kwenye AngularJS, huduma ni mfunzo au kipakuo kinachotumiwa kwa kuzingatia na kinaa kwa programu ya AngularJS yako.
AngularJS ina huduma zingine za kina kati 30. Moja ya zao ni $location
Huduma.
$location
Huduma ina vifaa vya kuwa na ujumbe kuhusu eneo la tovuti ya sasa:
Mfano
Kuitumia huduma ya $location katika kontrolla:
var app = angular.module('myApp', []); app.controller('customersCtrl', function($scope, $location) { $scope.myUrl = $location.absUrl(); });
Taradhisia:$location
Huduma inatumiwa kama maelezo katika kontrolla. Kwa kuitumia huduma hii katika kontrolla, inafaa ikadefini kama kinaa.
Kwa nini kuitumia huduma?
kwa kawaida, kwa huduma zingine kama $location
huduma, kuna sababu inayoweza kutumika kwa kuzungumza na vifaa vyenye DOM zilizojengwa (mengineyo kipakuo cha window.location),lakini ina kufikia kwa kumichwa kikawaida, kwa programu ya AngularJS yako kwa ujumbe.
AngularJS inakisia programu yako kwa kuzingatia inayotumika kwa ajili ya kumaliza muutazamo na matukio, AngularJS inafikiria kwamba inafadhaa kuitumia $location
huduma hizi hivyo bila kusoma kwenye kipakuo cha window.location.
$http huduma
$http
Hizi huduma ni moja ya zaidi kuitumika kwenye programu ya AngularJS. Huduma hii inakataa inofikia mtaani, na inahatua programu yako inayohifadhiwa kwa ajili ya ujumbe.
Mfano
Tumia kusoma data kutoka kwenye mtaani kwa uwanja wa $http:
var app = angular.module('myApp', []); app.controller('myCtrl', function($scope, $http) { $http.get("welcome.htm").then(function (response) { $scope.myWelcome = response.data; }); });
Mfano huu inadai: $http
Ina mpangilio wa kwanza sana. Tafadhali angalia mafunzo ya huduma ya $http kwa AngularJS kwa mafanikio zaidi.
Huduma ya $timeout
$timeout
Huduma inayoitwa na AngularJS ni window.setTimeout
mfano.
Mfano
Kuonyesha ujumbe mpya baada ya sekunde 2:
var app = angular.module('myApp', []); app.controller('myCtrl', function($scope, $timeout) { $scope.myHeader = "Hello World!"; $timeout(function () { $scope.myHeader = "How are you today?"; }, 2000); });
Huduma ya $interval
$interval
Huduma inayoitwa na AngularJS ni window.setInterval
mfano.
Mfano
Kuonyesha wa kila sekunde:
var app = angular.module('myApp', []); app.controller('myCtrl', function($scope, $interval) { $scope.theTime = new Date().toLocaleTimeString(); $interval(function () { $scope.theTime = new Date().toLocaleTimeString(); }, 1000); });
Kumekadiriwa huduma yako
Ili kumekadiriwa huduma yako, tukio huduma na mawasiliano:
Kumekadiriwa na kumekua kwa jina la hexafy
huduma:
app.service('hexafy', function() { this.myFunc = function (x) { return x.toString(16); } });
Ili tumia huduma yako inayoitwa, angalia huduma kama kihakiki kwenye uwezo wa mawasiliano:
Mfano
Tumia hiziwa na huduma inayoitwa hexafy kusafisha namba kwa adui kuu:
app.controller('myCtrl', function($scope, hexafy) { $scope.hex = hexafy.myFunc(255); });
Kutumia hizaji zaidi kwenye kifaa cha kusoma
Kumekua hizaji na kuwasiliana na programu yako baada ya kumekua, unaweza kutumia hizaji kwenye kila kifungu, madirisha, kifaa cha kusoma au kila hizaji nyingine ambao unatumiwa kwenye programu yako.
Ili kutumia hizaji kwenye kifaa cha kusoma, ongezea kwa kuzingatia wakati wa kumieleza kifaa cha kusoma:
Hizaji ya hexafy inayotumiwa kwenye kifaa cha kusoma myFormat:
app.filter('myFormat',['hexafy', function(hexafy) { return function(x) { return hexafy.myFunc(x); }; });
Unaweza kutumia kifaa cha kusoma kwa kusoma thamani kwenye kina au kina za kina:
<ul> <li ng-repeat="x in counts">{{x | myFormat}}</li> </ul>
- Kabla Kifaa cha AngularJS
- Pya Http ya AngularJS