【发布时间】:2017-06-28 14:28:54
【问题描述】:
我想在管道变换中使用我的自定义组件 Status,但它不起作用。
浏览器只显示没有< 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;
}
【问题讨论】:
-
这不是管道的用途或使用方法。
-
你能详细说明你的问题吗?我不确定我是否得到了你想要在这里做的事情。
标签: javascript angular angular2-template angular-pipe