recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - Comment appeler un service en externe dans Angularjs

J'ai écrit un morceau de code AngularJS pour injecter un service dans le contrôleur, à peu près comme ceci :

window.app = angular.module('myApp', []);
app.controller('Ctrl',function($scope, Service){
    $scope.test = Service.test();
});
app.factory('Service',function(){
    var test= 1;
    var service={};
    service.testing= function(){
        return test;
    }
});

Ce code est placé sous une balise <script></script> dans le corps d'un code HTML, et le test peut être implémenté. Mais si je mets

app.factory('Service',function(){
    var test= 1;
    var service={};
    service.testing= function(){
        return test;
    }
});

Mettez-le en avant, il n'y a aucun moyen de l'implémenter en le mettant seul dans un fichier a.js. J'ai essayé de mettre <script language=javascript src="/js/a.js"></script> dans l'en-tête ; en le mettant dans le corps au-dessus ou en dessous de la balise de script avec le contrôleur, cela n'a pas fonctionné. Dois-je référencer ce fichier dans la balise script ? Comment l'écrire ?

PHPzPHPz2839 Il y a quelques jours533

répondre à tous(1)je répondrai

  • 黄舟

    黄舟2017-05-15 17:08:28

    Écrivez ceci dans un fichier js séparé : angulaire.module('myApp').factory('Service', function() {//...})

    répondre
    0
  • Annulerrépondre