2016-03-08 2 views
0

Я пытаюсь реализовать собственный фильтр. Я получаю ошибку зависимости от angularjs. Пожалуйста, помогите мне решить эту проблему.Невозможно понять ошибку зависимостей angulajs

Ниже мой код ...

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

Добавьте ошибку вы получаете. Plunker предоставит вам быстрый ответ здесь. –

ответ

2

Your 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

+1

Замечательно, большое спасибо. –

+0

Добро пожаловать! Пожалуйста, выберите его в качестве ответа, если вы его удовлетворите, поэтому его можно закрыть как вопрос. –

Смежные вопросы