How to use pipe in ts not HTML

前端 未结 4 966
清歌不尽
清歌不尽 2021-02-02 12:33

I adding text into html element from ts

like this

this.legend.append(\'text\')
  .attr(\'x\', legendRectSize + legendSpacing)
  .attr(\'y\', legendRectSi         


        
4条回答
  •  谎友^
    谎友^ (楼主)
    2021-02-02 12:43

    First import your pipe in component. And then use your pipe in your component. Like this..

    pipe.ts

    /**
     * filter checkbox list
     */
    @Pipe({ name: 'filter', pure: true })
    export class FilterPipe{
      transform(items: any[], args: any): any {
        let filter = args.toString();
        if(filter !== undefined && filter.length !== null){
            if(filter.length === 0 || items.length ===0){
                return items;
            }else{
                return filter ? items.filter(item=> item.title.toLocaleLowerCase().indexOf(filter) != -1) : items;
            }
        }
      }
    }
    

    component.ts (Use in your typescript code)

    const filterPipe = new FilterPipe();
    const fiteredArr = filterPipe.transform(chkArray,txtSearch);
    

    xyz.html (Use in your html file)

    • {{todo.name}}

提交回复
热议问题