Я пытаюсь добавить фильтр для замены возвращаемых значений "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';
// };
//});
Попробуй это:
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';
};
});