コンポーネント内の@Input値で何かできますか?例えば角2:コンポーネント内の@Inputで何かを行います。
:
<log-user [user]="user"></log-user>
はのはuser
がオブジェクトであると仮定しよう。さて、私はどのように私はログユーザーのテンプレート内でこのユーザーデータを渡すことができます知っているが、私はこのuser
のコンポーネント内で何かを行うことができますか?
LogUserComponent
:
@Component({
selector: 'log-user',
template: `
This works: {{user}}
`
})
export class LogUserComponent {
@Input() user:any;
constructor() {
// this get's logged as undefined??
console.log(this.user);
}
}
すべてのヘルプは素晴らしいことです!前もって感謝します!
おかげで、あなたの時間のために、私はすでにことを試みたが、それはまだのように未定義記録しますか? –
また、オブジェクトを渡す代わりに、単に文字列を渡そうとしました: ' '。これは動作し、コンポーネントの内部に記録されます。だから私が試したようにオブジェクトを渡すことによって何か間違っていますか? @Lodewijk –
それに何も間違っていません。コントローラがインスタンス化される前に存在していなければなりません。 –