Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 参数不是非操作,在控制器上未定义_Angularjs_Controller_Angular Controller - Fatal编程技术网

Angularjs 参数不是非操作,在控制器上未定义

Angularjs 参数不是非操作,在控制器上未定义,angularjs,controller,angular-controller,Angularjs,Controller,Angular Controller,所以我得到了这个错误,我一直在看其他的问题,但没有任何效果 我在这里声明我的模块: (function () { 'use strict'; var app = angular.module('PaymentManagementApp', ['ngRoute', 'ngStorage', 'ngMessages', 'ngMaterial']); app.config(function ($routeProvider) { $routeProvider

所以我得到了这个错误,我一直在看其他的问题,但没有任何效果

我在这里声明我的模块:

(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'
        })

})();
这是控制器,我在其中得到错误“LoginController不是一个函数,未定义”

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

            $scope.processLogin = processLogin;

            function processLogin() {
                return;
            };


        })
})();
还有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>

我应该怎么做才能修复它?

您正在定义angular.module'PaymentManagementApp'两次

更改此项:

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


页面加载时是否包含了“LoginController.js”?@PitchiahNatarajan谢谢!我觉得自己像个十足的白痴。模块“PaymentManagementApp”是一个getter,它没有定义模块
app.controller('LoginController', function ($scope, $location) {...}