无法理解angularjs依赖性错误

时间:2016-03-08 04:24:22

标签: angularjs

我正在尝试实现自定义过滤器。我从angularjs得到一个依赖性错误。

以下是我的代码:

angular.module('Test', [])
  .controller('TestController', ['$scope', function ($scope) {
        $scope.myDate = 1456106575956;
  }])
  .filter('utcToDate', function(pUTCString) {
    return function(pUTCString) {
        return new Date(pUTCString);
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="Test" ng-controller="TestController">
  {{myDate | utcToDate:myDate }}
</body>

1 个答案:

答案 0 :(得分:2)

你的JS应该是

  angular.module('Test', [])
  .controller('TestController', ['$scope', function ($scope) {
        $scope.myDate = 1456106575956;
  }])
  .filter('utcToDate', function() {
    return function(pUTCString) {
        return new Date(pUTCString);
    }
});

HTML很好,但也可以写成

 <body ng-app="Test" ng-controller="TestController">
  {{myDate | utcToDate }}
</body>
  

出了什么问题?

在定义自定义过滤器的功能时,您不需要像在此处那样指定参数

.filter('utcToDate', function(pUTCString) {

更多关于filters的官方文档。

这是Working Demo