【问题标题】:How can I get NgModel value from Angular2 Pipe如何从 Angular2 Pipe 获取 NgModel 值
【发布时间】:2017-02-17 12:07:30
【问题描述】:

我已经为表格创建了一个通用的搜索管道,我还将列值添加到了选择框中,现在我需要从选择框中获取选定的值并在我的管道中访问它

以下是供您参考的代码

管道

export class searchPipe implements PipeTransform {
  transform(values: any[], filter: string, selectedvalue:any): any {
    console.log(selectedvalue);
    if (!values || !values.length) return [];
    if (!filter) return values;
    filter = filter.toUpperCase();
    if (filter && Array.isArray(values)) {
      const keys = Object.keys(values[0]);
      return values.filter(v => v && keys.some(k => v[k].toUpperCase().indexOf(filter) >= 0));
    }
  }
}

HTML

<select *ngIf="showColFilter" [(ngModel)]="selecedValues">
  <option *ngFor="let colValues of tabData | columnPipe">{{colValues}}</option>
</select>

【问题讨论】:

标签: angular angular2-pipe


【解决方案1】:

&lt;select [(ngModel)]="colvalues"&gt; &lt;div *ngFor="let colValues of tabData | columnPipe"&gt; &lt;option value="colValues"&gt; &lt;/option&gt; &lt;/div&gt; &lt;/select&gt;

使用此代码获取 ngModel 中的值

【讨论】:

  • 你知道问题是什么吗?我需要访问另一个管道中的 ngModel 值
  • 不要给出无用的答案。尝试分析问题,然后相应地发布
猜你喜欢
  • 2018-11-24
  • 2017-11-13
  • 1970-01-01
  • 1970-01-01
  • 2017-09-05
  • 2017-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多