templates - 从 Angular 2 管道获取数据

标签 templates angular pipe components

是否可以从管道到组件获取经过过滤的数据?

如果我们的数据通过模板中的管道过滤,我如何获取这些过滤后的数据并将其传递到我的组件中? :)

非常感谢您的帮助。

最佳答案

我不知道这是否是一个好主意以及您的确切用例是什么,但您可以将组件实例(或共享服务)注入(inject)管道构造函数中。

然后你可以对其设置值:

@Pipe({
  name: 'test'
})
export class TestPipe {
  constructor(@Inject(forwardRef(() => AppComponent)) private comp:AppComponent) {

  }

  transform(value) {
    var filtered = value.map((v) => v-1);
    this.comp.filteredData = filtered;
    return filtered;
  }
}

查看这个plunkr:https://plnkr.co/edit/Lp6p97FtytdMM6mA7VGX?p=preview .

关于templates - 从 Angular 2 管道获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36475061/

相关文章:

c# - C# 中的模板

c++ - 如何根据其他参数设置嵌套模板类实例化作为默认模板参数

angular - TypeError : Cannot read property 'taxTypeId' of undefined at Object. View_FullEditTaxComponent_0._co [as updateDirectives]

c - 如果我在同一个程序中创建很多管道会有什么后果吗

c - 管道 "bad address"管道打开

C++1y/C++14 : Variable Template Specialization?

html - 如何检查按钮是否有焦点?

typescript - 为electron配置hapi、typescript、webpack、angular2

c - UNIX C编程输入重定向命令

c++ - 将类型信息传递给函数代替虚拟模板函数 C++