angularjs - 错误 : [$controller:ctrlreg] The controller with the name 'CounterController' is not registered.

标签 angularjs

当我在 chrome 中按 F12 时,我看到了这个错误。
似乎没有问题。

我的html代码

<ul class="dropdown-menu" role="menu" ng-controller="CounterController">
   <li ng-repeat="item in messages"><a href="">{{item.name}}</a></li>
</ul>

这是我的js文件。知道为什么吗?
我使用的angualr版本是1.6.1
Angular Controller 代码
angular
.module('myApp.counter_controller', [])
.controller('CounterController', ['$scope', '$filter', function($scope, $filter) {
    'use strict';
    $scope.messages = [{
        name : 'ENG',
        read : false
    }, {
        name : 'JPN',
        read : false
    }, {
        name : 'CHI',
        read : false
    }, ];   
$scope.setRead = function(item, $event) {
  $event.preventDefault();
  $event.stopPropagation();
  item.read = true;
};
$scope.setUnread = function(item, $event) {
  $event.preventDefault();
  $event.stopPropagation();
  item.read = false;
};
$scope.setReadAll = function($event) {
  $event.preventDefault();
  $event.stopPropagation();
  angular.forEach($scope.messages, function(item) {
    item.read = true;
  });
};
$scope.unseenCount = $filter('filter')($scope.messages, {
  read: false
}).length;
$scope.$watch('messages', function(messages) {
  $scope.unseenCount = $filter('filter')(messages, {
    read: false
  }).length;
}, true);
}]);

最佳答案

您可能已经完成了一些文件排列问题。

请查看代码,它工作正常:code link

输出:Main Output

关于angularjs - 错误 : [$controller:ctrlreg] The controller with the name 'CounterController' is not registered.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41780600/

相关文章:

css - 如何将 Accordion css 更改为纯白色?

angularjs - 如何在 Angular JS 中访问指令参数?

javascript - AngularJS - 将变量值添加回 Controller $scope

javascript - 在错误消息中访问 ng-pattern

javascript - AngularJS,在指令的独立范围内的嵌入内容中分配与更新范围时不一致

javascript - AngularFire $save() 不是函数

angularjs - AngularJS 中的 $get 是什么?

javascript - 未捕获的 TypeError : $. get(...).then 不是函数

javascript - 密码文本的 ng-pattern 接受所有特殊字符和数字、字母

javascript - 如何在 Angular 中获取复选框项的值