2016-11-07 2 views
0

이 오류가 발생하며 다른 질문을보고 있지만 아무 것도 효과가 없습니다. 내 모듈 선언 할 경우 다음인수가 aNaNunction이 아니며 컨트롤러에서 정의되지 않았습니다.

은 다음과 같습니다

(function() { 
    'use strict'; 
    var app = angular.module('PaymentManagementApp', ['ngRoute', 'ngStorage', 'ngMessages', 'ngMaterial']); 
    app.config(function ($routeProvider) { 

     $routeProvider 

     .when('/login', { 
      templateUrl: 'app/components/login/login.html', 
      controller: 'LoginController' 
     }) 

})(); 

을 그리고 이것은있는 내가 오류

(function() { 
    'use strict'; 
    angular 
     .module('PaymentManagementApp') 
     .controller('LoginController', function ($scope, $location) { 

      $scope.processLogin = processLogin; 

      function processLogin() { 
       return; 
      }; 


     }) 
})(); 

그리고 '인 LoginController가 정의되지있어 aNaNunction 아니다'을 받고 있어요 컨트롤러입니다 html

<div id="login" class="image-content-layout" layout="row" layout-sm="column"> 

    <div class="background" style="background-image: url('assets/img/login.png');" flex></div> 

    <div class="content" flex-md="70" flex-gt-md="40"> 
     <div class="wrapper"> 

      <h1 class="md-display-2 title">Iniciar sesión</h1> 

      <form name="login"> 

       <md-input-container> 
        <label>Email</label> 
        <input required name="email" type="email" ng-model="email"> 

        <div ng-messages="login.email.$error" ng-if="login.email.$touched"> 
         <div ng-message="required">Debes ingresar tu email</div> 
         <div ng-message="email">El email no es válido</div> 
        </div> 
       </md-input-container> 

       <md-input-container> 
        <label>Contraseña</label> 
        <input required name="password" type="password" ng-model="password"> 

        <div ng-messages="login.password.$error" ng-if="login.password.$touched"> 
         <div ng-message="required">Debe ingresar una contraseña</div> 
        </div> 
       </md-input-container> 


       <p class="md-body-1 form-error">{{ formError }}</p> 


       <div class="md-actions" layout="row"> 
        <span flex></span> 
        <md-button href="#/signup" class="signup md-raised">Registarse</md-button> 
        <md-button type="submit" ng-click="processLogin()" class="md-primary md-raised login">Iniciar sesión</md-button> 
       </div> 
      </form> 

      <div class="full-page-overlay" http-loader> 
       <div layout="row" layout-sm="column" layout-align="space-around"> 
        <md-progress-circular md-mode="indeterminate"></md-progress-circular> 
       </div> 
      </div> 

     </div> 
    </div> 
</div> 

수정하려면 어떻게해야합니까?

+1

하면 페이지가로드되는 동안 'LoginController.js'를 포함나요? –

+0

@PitchiahNatarajan 감사합니다! 나는 완전한 바보 같다고 느낀다 – moondaisy

답변

-1

angular.module('PaymentManagementApp')을 두 번 정의하고 있습니다.

변경이 :

angular 
     .module('PaymentManagementApp') 
     .controller('LoginController', function ($scope, $location) {...} 

에 :

app.controller('LoginController', function ($scope, $location) {...} 
+0

.module ('PaymentManagementApp')은 getter이고 모듈을 정의하지 않는다. – estus