更改控制器中的过滤值

  • 本文关键字:过滤 控制器 angular
  • 更新时间 :
  • 英文 :


我必须在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;
};
});

最新更新