親コンポーネントでは、固有のIDを持つ子コンポーネントを作成したいので、その固有のIDを子コンポーネントに渡したいので、子コンポーネントはそのIDをそのテンプレートに置くことができます。Angular 2 @Input - 子コンポーネントのIDプロパティを親コンポーネントからバインドする方法は?
親テンプレート:
import { Component, Input } from '@angular/core'
var loadScript = require('scriptjs');
declare var CKEDITOR;
@Component({
selector: 'ckeditor',
template: `<div [id]="ckEditorInstanceID">This will be my editor</div>`
})
export class CKEditor {
@Input() ckEditorInstanceID: string;
constructor() {
console.log(this.ckEditorInstanceID)
}
ngOnInit() {
}
ngAfterViewInit() {
loadScript('//cdn.ckeditor.com/4.5.11/standard/ckeditor.js', function() {
CKEDITOR.replace(this.ckEditorInstanceID);
console.info('CKEditor loaded async')
});
}
}
は、私が何をしないのです:
<ckeditor [ckEditorInstanceID]="someUniqueID"> </ckeditor>
ここでは、子コンポーネントのですか?私は子コンポーネントに "someUniqueID"の値を受け取らせるように見えません。常に定義されていません。
UPDATE:私は値「someUniqueIDを受け取るために子コンポーネントを取得することができたコードは、上記udpatedしかし、私はthis
が定義されていないので、this.ckEditorInstanceID
を呼び出すことにより、@Inputプロパティを参照することはできません
するにはどうすればよいです。。。私は@Input経由で持ち込まプロパティを参照する?
、あなたはどのように私はそれをやって行くだろう矢印機能 –
を使用する必要があります? – TetraDev
Iso function(){}あなたはwrite()=> {} –