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 ?
Écrivez ceci dans un fichier js séparé : angulaire.module('myApp').factory('Service', function() {//...})