2
我有我使用以顯示其在組件訪問transcluded內容
<gs-code> console.log("Asd")</gs-code>
組件看起來像這樣
code.component.ts transcluded的代碼塊中的組元
@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>
。但這些都沒有奏效。
的DUP http://stackoverflow.com/questions/37573439/get-component-child-as-的
innerHTML
串/ 37586026#37586026 –