コメント付きの詳細ページがあります。 1つのコメントのために、私は@Componentを作成しました。トリックは、すべてのコメントが子コメントを持つことができますです。パラメータ付きコンポーネント内のAngular2呼び出しコンポーネント
some info here...
<single-comment ngFor... [comment]="'hi comment'"></single-comment>
とシングルcomment.htmlは次のようになります:コンポーネント自体
<ion-item no-padding>
<small dark>
<strong>{{comment}}</strong>
</small>
<ng-content></ng-content>
<single-comment [comment]="'ANOTHER comment'"></single-comment>
</ion-item>
:ここ
は私details.htmlがどのように見えるかだ
@Component({
selector: 'single-comment',
templateUrl: 'single-comment.html'
})
export class SingleComment {
@Input() comment: string;
constructor() {
}
ngAfterContentInit() {
console.log('new comment', this.comment);
}
}
事は、第二の別名です。子コンポーネントが呼び出されることはありません。
さらに、例をよく示すPlunkrコードを作成しました。ここにPlunkrが表示されます:https://plnkr.co/edit/w5kWE6QdbEoXIpqLI4dc?p=preview。 plunkrの例の「詳細」ページはhome.htmlで、@Component自体も格納されています。
これはAngular2バグですか、それともまったく不可能な動作ですか?私の解決策は、ネストされたコメントを表示することですが、2番目のコメントを読み込むことができないので、私は行き詰まっています。
これに対する解決方法はありますか、それとも私がやろうとしていることを達成するためのよりよい方法ですか?
ありがとうございました。 @NgModule
の導入とdirectives
forwardRef
@NgModule
への移行で
だから私が正しく理解していれば、あなたは現在、シングルコメントディレクティブを定義するHTML内の単一のコメントディレクティブを使用しようとしていますか? - それは、(これが成功すれば)あなたは "他のコメント"と言った無限ループのコメントを作成することを意味するでしょう –
http://stackoverflow.com/questions/37746516/use-コンポーネントそのもの/ 37747022#37747022 –
@JarodMoser。このシナリオでは、私は無限ループを取得します。現在のコメントにサブコメントがあるかどうかを確認するテンプレートに単純なif文を追加すると、これが解決されます。 – gregor