由于以下原因而无法实例化模块myApp:错误:[$ injector:nomod]

时间:2020-05-31 05:52:10

标签: angularjs

此代码有错误。我不知道为什么要使用angularjs 1.7.x版本

$(document).ready(function () {
    $('#signupBtn-spinner').hide();

    var app = angular.module('myApp', []);
    $('#signupBtn').click(signup);
    function signup() {
        app.controller('signupController', ['$scope', '$http', function ($scope, $http) {
            alert('hello')
        }]);
    }    
})

1 个答案:

答案 0 :(得分:0)

我强烈建议您避免将jQuery与Angular / js一起使用

如果要实现注册/登录逻辑,建议您使用ui-router。一些example

还请阅读乔什·戴维·米勒的出色回答“Thinking in AngularJS” if I have a jQuery background


关于您的问题:

您从ng-app得到此错误。

var app = angular.module('myApp', []);中抽出$(document).ready

Angularjs已加载,并且由于尚未准备好而看不到任何模块。


var app = angular.module('myApp', []);

$(document).ready(function () {
    $('#signupBtn-spinner').hide();
    
    $('#signupBtn').click(signup);
    function signup() {
        app.controller('signupController', ['$scope', '$http', function ($scope, $http) {
            alert('hello')
        }]);
    }    
})