Angularjs控制器在与模块挂钩的自调用函数中定义为不工作

Angularjs控制器在与模块挂钩的自调用函数中定义为不工作,angularjs,module,controller,Angularjs,Module,Controller,我有一页如下。控制器不工作。有人能告诉我怎么了吗 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" data-ng-app="demoApp"> <head> <title>AnjularJs Hello World</title> </head> <body data-ng-controller="CustomerController">

我有一页如下。控制器不工作。有人能告诉我怎么了吗

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" data-ng-app="demoApp">
<head>
    <title>AnjularJs Hello World</title>
</head>
<body data-ng-controller="CustomerController">
    <h2>Customers</h2>
    <div id="Trial">{{name}}</div>
    <script src="Scripts/angular.js"></script>
    <script>
        (function () {
            alert("Inside Self invoking function. This is popping up.");
            CustomerController = function ($scope) { 
                alert("Inside controller. But this is NOT popping up");
                $scope.name = 'HeHe';
            };
            CustomerController.$inject = ['$scope'];
            angular.module('demoApp').controller('CustomerController', CustomerController);
        }());
    </script>
</body>
</html>

AnjularJs你好,世界
客户
{{name}}
(功能(){
警报(“内部自调用函数。这是弹出的。”);
CustomerController=函数($scope){
警报(“控制器内部,但不会弹出”);
$scope.name='HeHe';
};
CustomerController.$inject=['$scope'];
角度。模块('demoApp')。控制器('CustomerController',CustomerController);
}());
控制器内的警报未弹出。第一个警报正在弹出。此外,id为“试用”的div没有打印名称


我缺少什么?

您从未创建过
demoApp
-模块。使用
angular.module(名称)
您可以获得一个已创建的模块,使用
angular.module(名称,依赖项)
您可以设置一个模块。因此,只需添加:

angular.module('demoApp', []);
使用
angular.module('demoApp')
在线路上方,您的电源线工作正常:

(函数(){
警报(“内部自调用函数。这是弹出的。”);
CustomerController=函数($scope){
警报(“控制器内部,但不会弹出”);
$scope.name='HeHe';
};
CustomerController.$inject=['$scope'];
角度模块('demoApp',[]);
角度。模块('demoApp')。控制器('CustomerController',CustomerController);
}());

客户
{{name}}

谢谢,我知道了。这实际上是一个小错误。我将在几分钟内接受答案。很高兴我能帮忙。