Добавление второго фильтра без первого взлома в AngularJS

0

Я пытаюсь добавить фильтр для замены возвращаемых значений "true, false" с помощью "Да или Нет".

В моем файле filters.js у меня есть фильтр dotNetDate, который форматирует дату, я полагаю, что я должен разместить здесь свой второй фильтр, но затем мой первый разрывается, а просмотры, которые его использовали, теперь не просматриваются. Если я прокомментирую, что я снова добавлю в его видимость, любая помощь в том, как добавить второй фильтр без другого взлома?

angular.module('PCAFilters', []).filter('dotNetDate', function () {
return function (input) {
     return moment(input).format("M/D/YYYY");
  };
});

//angular.module('PCAFilters', []).filter('yesNo', function () {
//    return function (input) {
//        return input ? 'Yes' : 'No';
//    };
//});
  • 0
    Вы можете опубликовать свой HTML-код?
Теги:

1 ответ

2

Попробуй это:

angular.module('PCAFilters', []).filter('dotNetDate', function () {
    return function (input) {
       return moment(input).format("M/D/YYYY");
    };
}).filter('yesNo', function () {
    return function (input) {
        return input ? 'Yes' : 'No';
    };
});

Вы дважды определяли модуль PCAFilters. Если вы хотите получить модуль, оставьте [], например:

angular.module('PCAFilters').filter(...);

Если вы не хотите связывать их вместе, как я предложил, я бы сохранил модуль в локальной переменной, вместо того, чтобы использовать angular.module для каждого определения фильтра. Смотри ниже:

var filtersModule = angular.module('PCAFilters', []);

filtersModule.filter('dotNetDate', function () {
    return function (input) {
       return moment(input).format("M/D/YYYY");
    };
});

filtersModule.filter('yesNo', function () {
    return function (input) {
        return input ? 'Yes' : 'No';
    };
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню