У меня есть директива форматирования, использующая MomentJS, которая отлично работает на своем. Он не пытается поддерживать привязки, а предназначен только для выделения даты форматирования. Когда я вставляю его в другую директиву, которая, в свою очередь, использует директиву ng-repeat, она больше не работает. Что нужно изменить, чтобы он мог отображать форматированную дату?Вложенные директивы не отображаются
angular.module('test').directive('payPeriodDropDown', function() {
return {
restrict: 'EA',
scope: {
sName: '@',
sClass: '@'
},
link: function ($scope, element, attr) {
$scope.timePeriods = ranges;
},
template: '<select name="{{sName}}" id="{{sName}}" class="{{sClass}}">' +
'<option ng-repeat="period in timePeriods" value="{{$index}}">' +
'<moment-format val="{{period.start}}" format="YYYY" ng-transclude></moment-format> - ' +
'<moment-format val="{{period.end}}" format="YYYY" ng-transclude></moment-format>' +
'</option>' +
'</select>'
}
});
Спасибо!
это гораздо чище решение. –
О, интересно. Я преподавал себя Angular и еще не добирался до фильтров. Мне нравится эта идея, как упоминал Артур, это выглядит как более чистый способ реализации. – risingfish