簡體   English   中英

如何在Angular 2中使用PipeTransform中的自定義組件?

[英]How to use custom component inside PipeTransform in Angular 2?

我想在我的管道轉換中使用我的自定義組件狀態,但它不起作用。

瀏覽器僅顯示沒有< Status />的值。 這就像我的組件沒有被調用。

為什么? 請問怎么解決?

組件狀態已添加到應用程序模塊。

status.pipe.ts

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'status'
})
export class StatusPipe implements PipeTransform {

  transform(value: any): string {
    let status = '<Status type="ok"><b>' + value + '</b></Status>';
    return status;
  }

}

的index.html

<td [innerHtml]="result.status | status"></td>

status.component.ts

import { Component, ViewEncapsulation, Input } from '@angular/core';

@Component({
   selector: 'Status',
    template: '<span class="status status--{{ type }}">
      <span class="status__message">
         <ng-content></ng-content>
      </span>
   </span>',
   styleUrls: ['./status.component.css'],
   encapsulation: ViewEncapsulation.None

})
export class StatusComponent {

    @Input() type:any;    

}

因為當它應該是文本值時,你試圖給它HTML值。

嘗試這個 :

<span [innerHTML]="yourValue | status"></span>

代替

<span>{{yourValue | status}}</span>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM