业力/茉莉花:错误:[ng:areq]参数'loginController'不是一个函数,未定义

维普尔·德什潘德(Vipul Deshpande)

我的控制器文件:

define(['app', 'back123','loginService'], function (app) {
app.controller('loginController', function ($scope, $window, loginService, srvAuth) {$scope.emailValidate = function () {
        var pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
        if (!pattern.test($scope.Email) ) {

           $scope.email_invalid = true;
           return false;
       }
       else {
           $scope.email_invalid = false;
           return true;
       }
    };
})

});

我的测试文件:

define(['app', 'jquery', 'angular-mock', 'coreService', 'setterService', 'loginService','logincontroller'], function (App, $) {

describe('app', function () {
    beforeEach(module('app'));

    describe('logincontroller Email Vaidate', function () {
        var scope;
        beforeEach(inject(function ($rootScope, $controller) {
            scope = $rootScope.$new();
            $controller("loginController", {
                $scope: scope
            });
        }));


        it('sets email false', function () {
            scope.email_invalid = false;
            scope.Email = 'true';
            scope.emailValidate();
            expect(scope.email_invalid).toEqual(false);
        });
    });

});

});

在我的浏览器的“源”选项卡中,加载了包含logincontroller函数的loginCtrl文件仍然出现错误

Error: [ng:areq] Argument 'loginController' is not a function, got undefined

请建议

维普尔·德什潘德(Vipul Deshpande)

由于我使用了angularAMD,因此将代码更新为以下内容:

angularAMD.inject(function ($rootScope, $controller) {
            scope = $rootScope.$new();
            $controller("loginController", {
                $scope: scope
            });
        });

另外,我在定义模块中包括了angularAMD作为依赖项:

define(['app', 'jquery', 'angularAMD', 'angular-mock', 'coreService', 'setterService', 'loginService', 'loginController'], function (App, $, angularAMD) {

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Require.js + AngularAMD-错误:[ng:areq]参数'loginController'不是一个函数,未定义

来自分类Dev

Require.js + AngularAMD-错误:[ng:areq]参数'loginController'不是一个函数,未定义

来自分类Dev

错误:[ng:areq]参数'ProjectsController'不是一个函数,未定义

来自分类Dev

错误:[ng:areq]参数'Controller'不是一个函数,未定义

来自分类Dev

错误:[ng:areq]参数'ControllerName'不是一个函数,未定义

来自分类Dev

错误:[ng:areq]参数'GreetingController'不是一个函数,未定义

来自分类Dev

错误:[ng:areq]参数'simpleController'不是一个函数,未定义

来自分类Dev

AngularJS-错误:[ng:areq]参数'CustomersController'不是一个函数,未定义

来自分类Dev

错误:[ng:areq]参数'ProjectsController'不是一个函数,未定义

来自分类Dev

AngularJS错误:[ng:areq]参数'MyController'不是一个函数,未定义

来自分类Dev

错误:[ng:areq]参数'DoughnutCtrl'不是一个函数,未定义

来自分类Dev

错误:[ng:areq]参数'meetupsController'不是一个函数,未定义

来自分类Dev

错误:[ng:areq]参数'ModalController'不是一个函数,未定义

来自分类Dev

错误:[ng:areq]参数'approvalCtrl'不是一个函数,未定义

来自分类Dev

参数'PostCtrl'不是一个函数,未定义

来自分类Dev

参数'CarouselDemoCtrl'不是一个函数,未定义

来自分类Dev

参数'appController'不是一个函数,未定义

来自分类Dev

业力/茉莉花单元测试中的“未定义不是对象”

来自分类Dev

茉莉花测试抱怨与未定义不是一个对象

来自分类Dev

单元测试打字稿指令模板业力茉莉花,html未定义

来自分类Dev

单元测试时动态加载的 js 未定义(业力,茉莉花)

来自分类Dev

AngularJS / Jade错误:参数'MyController'不是一个函数,未定义(MEAN)

来自分类Dev

错误:[ng:areq]参数'TasksCtrl'不是函数,未定义

来自分类Dev

错误:[ng:areq]参数'MyCtrl'不是函数,未定义

来自分类Dev

错误:[ng:areq]参数不是函数,未定义

来自分类Dev

“错误:[ng:areq]参数'HelloHell'不是函数,未定义

来自分类Dev

我收到错误消息:[ng:areq]参数'employeeObj'不是一个函数,未定义,我无法弄清楚我错过了什么

来自分类Dev

业力茉莉花:如何正确监视一个模态?

来自分类Dev

参数'MainController'不是一个函数,在AngularJS中未定义

Related 相关文章

  1. 1

    Require.js + AngularAMD-错误:[ng:areq]参数'loginController'不是一个函数,未定义

  2. 2

    Require.js + AngularAMD-错误:[ng:areq]参数'loginController'不是一个函数,未定义

  3. 3

    错误:[ng:areq]参数'ProjectsController'不是一个函数,未定义

  4. 4

    错误:[ng:areq]参数'Controller'不是一个函数,未定义

  5. 5

    错误:[ng:areq]参数'ControllerName'不是一个函数,未定义

  6. 6

    错误:[ng:areq]参数'GreetingController'不是一个函数,未定义

  7. 7

    错误:[ng:areq]参数'simpleController'不是一个函数,未定义

  8. 8

    AngularJS-错误:[ng:areq]参数'CustomersController'不是一个函数,未定义

  9. 9

    错误:[ng:areq]参数'ProjectsController'不是一个函数,未定义

  10. 10

    AngularJS错误:[ng:areq]参数'MyController'不是一个函数,未定义

  11. 11

    错误:[ng:areq]参数'DoughnutCtrl'不是一个函数,未定义

  12. 12

    错误:[ng:areq]参数'meetupsController'不是一个函数,未定义

  13. 13

    错误:[ng:areq]参数'ModalController'不是一个函数,未定义

  14. 14

    错误:[ng:areq]参数'approvalCtrl'不是一个函数,未定义

  15. 15

    参数'PostCtrl'不是一个函数,未定义

  16. 16

    参数'CarouselDemoCtrl'不是一个函数,未定义

  17. 17

    参数'appController'不是一个函数,未定义

  18. 18

    业力/茉莉花单元测试中的“未定义不是对象”

  19. 19

    茉莉花测试抱怨与未定义不是一个对象

  20. 20

    单元测试打字稿指令模板业力茉莉花,html未定义

  21. 21

    单元测试时动态加载的 js 未定义(业力,茉莉花)

  22. 22

    AngularJS / Jade错误:参数'MyController'不是一个函数,未定义(MEAN)

  23. 23

    错误:[ng:areq]参数'TasksCtrl'不是函数,未定义

  24. 24

    错误:[ng:areq]参数'MyCtrl'不是函数,未定义

  25. 25

    错误:[ng:areq]参数不是函数,未定义

  26. 26

    “错误:[ng:areq]参数'HelloHell'不是函数,未定义

  27. 27

    我收到错误消息:[ng:areq]参数'employeeObj'不是一个函数,未定义,我无法弄清楚我错过了什么

  28. 28

    业力茉莉花:如何正确监视一个模态?

  29. 29

    参数'MainController'不是一个函数,在AngularJS中未定义

热门标签

归档