我正在尝试实现自定义过滤器。我从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>
答案 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的官方文档。