我必须在Angular中更改一个过滤值的值。滤镜的效果很好,但是现在我需要修改条件文本
<div class="col-sm-10">
{{ vm.currSugNeches | SugNechesRcsFilter: 'info' }}
</div>
这段代码将把"1"
发送到过滤器,并获得文本"John"
之后,我希望控制器像这样改变它:
if (condition==true){
SugNechesRcsFilter.Replace("John","John Doe");
}
SugNechesRcsFilter
是你自己的代码吗?然后用map
函数在那里添加条件。
否则你将不得不编写自己的过滤器并再次管道化它:
{{ vm.currSugNeches | SugNechesRcsFilter: 'info' | yourOwnFilter }}
这个过滤器并不存在于你的控制器中,而是作为一个单独的组件。
关于过滤器的说明:
https://docs.angularjs.org/tutorial/step_11
不测试下面的代码片段,但是一个示例
angular.
module('core').
filter('yourOwnFilter', function() {
return function(input) {
return input.map(item => item === '1' ? 'John' : item;
};
});