【发布时间】:2017-04-05 20:14:57
【问题描述】:
我有一个组件,用于显示嵌入在组件中的代码块
<gs-code> console.log("Asd")</gs-code>
组件看起来像这样
code.component.ts
@Component({
selector: 'gs-code',
providers: [],
viewProviders: [],
templateUrl: './code.component.html',
styleUrls: ['./code.component.less']
})
export class GsCodeComponent {
@Input() lang: string;
@Input() currentLang: string;
@ContentChild('content') content;
copied(event) {
console.log(event);
}
ngAfterContentInit() {
console.log(this.content, "content");
}
}
code.component.html
<pre class="prettyprint">
<ng-content #content></ng-content>
</pre>
<button class="btn btn-sm" title="Copy to clipboard" (click)="copied(content.innerHtml)"><i class="fa fa-clipboard"></i></button>
如何获取组件中的转置文本?
我尝试使用contentChild 和#content 作为<ng-content #content></ng-content>。但这些都不起作用。
【问题讨论】:
标签: angular