Maison  >  Article  >  interface Web  >  injection de dépendances angulairejs

injection de dépendances angulairejs

一个新手
一个新手original
2017-10-11 09:40:281173parcourir

Lorsque le code est déployé en ligne, le code sera compressé. La compression supprimera tous les commentaires, supprimera les espaces vides de sens et simplifiera autant que possible les noms de variables (obscurcissement), mais les nombres, les chaînes et les mots-clés ne changeront pas. Il existe trois types d'injection de dépendances dans angulairejs : l'injection de dépendances marquée, l'injection de dépendances en ligne et l'inférence (devination). Injection de dépendances en ligne officiellement recommandée
L'exemple suivant utilise l'injection de dépendances en ligne
html

<!DOCTYPE html><html ng-app="myApp"><head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <script src="js/angular.js"></script>
  <script src="js/demo13.min.js"></script></head><body><p ng-controller="myCtrl">
  <button ng-click="handleClick()">
    clickMe  </button></p></body></html>

code js

:
var app = angular.module(&#39;myApp&#39;, [&#39;ng&#39;]);

app.factory(&#39;$student&#39;, function () {  return {
    checkScore: function () {      return 80;
    }
  }
})

//推断式依赖注入
/*app.controller(&#39;myCtrl&#39;, function ($scope, $student) {

 $scope.handleClick = function () {
 $student.checkScore();
 }
 });*/

//行内式依赖注入
app.controller(&#39;myCtrl&#39;,
  ["$scope", "$student", function ($scope, $student) {
    $scope.handleClick = function () {
      console.log($student.checkScore());
    }
  }]);

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn