Partage
  • Partager sur Facebook
  • Partager sur Twitter

service indefini en angularjs

Sujet résolu
    27 juillet 2017 à 21:36:57

    Bonsoir a tous,

    s'il vous plaît j'ai cette erreur en angularjs "signUpService is not defined" pourtant je crois avoir fait les injections correctement. ça affiche cette erreur lorsque je fais appel a cette ligne de code dans le controleur.js: signupService.saveRegistration($scope.registration)

    J'ai parcouru plusieurs tutos sans succès. Si quelqu'un a une idée, merci de la proposer.

      Voici mes codes:

    app.js

    angular
        .module('app', ['ngRoute'])
        .config(config);
    
    config.$inject = ['$routeProvider', '$locationProvider'];
    function config($routeProvider, $locationProvider) {
        $routeProvider
            .when('/', {
                templateUrl: '../views/register.html'
            }).when('/login', {
                templateUrl: '../views/login.html'
            }).otherwise({ redirectTo: '/' })
    };

    controller.js

    'use strict';
    
    angular
        .module('signupApp')
        .controller('signUpController', ['$scope', '$window', '$location', 'signupService', function ($scope, $window, $location, signupService) {
            $scope.registration = {
                Email: "",
                Password: "",
                ConfirmPassword: ""
            }
    
            $scope.signUp = function () {
                signupService.saveRegistration($scope.registration).then(function () {
                    console.log("succes enregistrement");
                }, function () {
                    console.log("echec enregistrement");
                })
            }
        }])
    
    .factory('signupService', function ($http) {
            signupService = {};
            signupService.saveRegistration = function (data) {
                return $http.post('http://localhost:78596/api/Account/Register', data);
            }
            return signupService;
        })
      

    index.html

    <!DOCTYPE html>
    <html ng-app="signupApp">
    <head>
        <meta charset="utf-8" />
        <title></title>
        <link href="Content/bootstrap.min.css" rel="stylesheet">
    
    </head>
    <body>
            <div class="container">
                    <div ng-view></div>
            </div>
     
        
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.11/angular.min.js"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.11/angular-route.min.js"></script>
        <script src="Scripts/jquery-1.9.1.js"></script>
        <script src="app/app.js"></script>
        <script src="app/controller.js"></script>
    </body>
    </html>




    • Partager sur Facebook
    • Partager sur Twitter
      28 juillet 2017 à 15:47:51

      essais ça

      .factory('signupService', ['$http', function ($http) {
      ps: n'oublie pas de fermer la ']'

      -
      Edité par HassOuz 28 juillet 2017 à 15:53:09

      • Partager sur Facebook
      • Partager sur Twitter
        20 août 2017 à 3:59:46

        désolée pour la réponse tardive. en fait j'ai mis le mis clé var a la ligne 22 et le problème a été résolu. Merci aussi de ta contribution
        • Partager sur Facebook
        • Partager sur Twitter

        service indefini en angularjs

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown