Cet article vous présente principalement les détails des services de angularjs, ainsi que l'utilisation des services intégrés d'angularjs. Il contient des exemples d'utilisation d'angularjs, jetons un coup d'œil ensemble à cet article
L'essence du service est un objet singleton qui fournit des données et des objets.
Deux grandes catégories :
scope
fenêtre
timeout etc.
Utilisation de dans les services Méthodes fournies :
La première étape consiste à injecter les services dont vous avez besoin dans la fonction (
localisation)
La deuxième étape consiste à appeler les données de méthode fournies dans le service. .
Cas : Créer un carrousel via le $interval intégré
<!DOCTYPE html><html ng-app="myApp"><head lang="en"> <meta charset="UTF-8"> <title></title> <script src="js/angular.js"></script></head><body><p ng-controller="myCtrl"> <img ng-src="img/{{imgList[index]}}" alt=""/> <h1>{{count}}</h1></p><script> var app = angular.module('myApp', ['ng']); app.controller('myCtrl', function ($scope,$interval) { $scope.count = 0; timer = $interval(function () { $scope.count++; if($scope.count > 20) { $interval.cancel(timer) } },500) $scope.index = 0; $scope.imgList = ['1.jpg','2.jpg','3.jpg'] $interval(function () { $scope.index++; if($scope.index > 2) { $scope.index = 0; } },1000) });</script></body></html>
Le but de services consiste à encapsuler la logique métier et à améliorer le taux de réutilisation du code
Méthodes pour personnaliser les services :
app.factory ('service name', function(){//ordinary method return {} })
app.service('Service Name', function(){//Constructor})
app.constant('Service Name', {})//Créer un service constant
app.value ('Service name' , {})//Créer un service variable
Créer un service via app.factory ('Nom du service', fonction(){//Retour de la méthode normale {}})
<!DOCTYPE html><html ng-app="myApp"><head lang="en"> <meta charset="UTF-8"> <title></title> <script src="js/angular.js"></script></head><body><p ng-controller="myCtrl"> <button ng-click="handleClick()">clickMe</button></p><script> var app = angular.module('myApp', ['ng']); //创建自定义服务 app.factory('$output', function () { return { print: function () { console.log('func in $output is called'); } } }) app.controller('myCtrl', function ($scope,$output) { $scope.handleClick = function () { //调用自定义服务所提供的方法 $output.print(); } });</script></body></html>
Créez un service via app.service('service name', function(){//constructor})
<script> var app = angular.module('myApp', ['ng']); //自定义服务 app.service('$student', function () { this.study = function () { console.log('we are learning...'); } this.name = "zhangSan"; }) app.controller('myCtrl', function ($scope, $student) { $student.study(); });</script></body></html>
** Passez app.constant(' nom du service', {})//Créer un service constant
app.value('服务名称',{})//创建变量服务**<script> var app = angular.module('myApp', ['ng']); //创建常量服务 app.constant('$Author',{name:'KKK',email:'**@163.com'}) //创建变量服务 app.value('$Config',{version:1}) app.controller('myCtrl', function ($scope,$Author,$Config) { console.log($Author.email); console.log($Config.version); }); </script>
Remarques :
Les services personnalisés doivent utiliser des méthodes dans d'autres services
<body><p ng-controller="myCtrl"> <button ng-click="start()">开始</button> <button ng-click="stop()">结束</button></p><script> var app = angular.module('myApp', ['ng']); //通过service方法去创建自定义服务 app.service('$HeartBeat', function ($interval) { this.startBeat = function () { promise = $interval(function () { console.log('beat...'); },1000); } this.stopBeat = function () { $interval.cancel(promise); } }) app.controller('myCtrl', function ($scope,$HeartBeat) { $scope.start = function () { $HeartBeat.startBeat(); } $scope.stop = function () { $HeartBeat.stopBeat(); } });</script>
D'accord, cet article se termine ici (si vous voulez en voir plus, rendez-vous sur le site Web PHP chinois Manuel de l'utilisateur AngularJS pour en savoir plus. Si vous avez des questions, vous pouvez laisser un message ci-dessous.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!