angularModule(...).info is not a function 这个问题怎么回事

新手上路,请多包涵

emit.js

var emitApp = angular.module('emit1App', []);
emitApp.controller('EventController', ['$scope', function($scope) {
    $scope.count = 0;
    $scope.$on('MyEvent', function() {
        $scope.count++;
    });
}])

html

<!doctype html>
 <html ng-app="emit1App">

 <head>
 </head>

<body>
<div ng-controller="EventController">
    Root scope
    <tt>MyEvent</tt> count: {{count}}
    <ul>
        <li ng-repeat="i in [1]" ng-controller="EventController">
            <button ng-click="$emit('MyEvent')">$emit('MyEvent')</button>
            <button ng-click="$broadcast('MyEvent')">$broadcast('MyEvent')</button>
            <br> Middle scope
            <tt>MyEvent</tt> count: {{count}}
            <ul>
                <li ng-repeat="item in [1, 2]" ng-controller="EventController">
                    Leaf scope
                    <tt>MyEvent</tt> count: {{count}}
                </li>
            </ul>
        </li>
    </ul>
</div>
<script type="text/javascript" src="js/common/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="js/common/angular-1.6.9/angular.js"></script>
<script type="text/javascript" src="js/emit.js"></script>
</body>

</html>

结果:总是报这个错,不知道为啥

clipboard.png

阅读 2.8k
1 个回答

试试将js引用顺序改一下,放到head里

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进