入力バインディングを使用して、親コンポーネントから子コンポーネントにデータを渡そうとしています。これは単純なブール値フィールドです。私はそれを達成するためにこの角度のtutorialに従ったが、私はまだ親から子のコンポーネントに何かを得ることができません。入力バインディングを使用して親コンポーネントから子コンポーネントにデータを渡す際にエラーが発生しました
また、その価値があるかどうかわかりませんが、まずは以下のエラーが発生しました。次に、私のアプリケーションモジュールに[NO_ERRORS_SCHEMA]というスキーマを追加しました。
public isAnAuthorizedUser: boolean = true;
ngOnInit(): void {
if (test != null) {
console.log("Inside NGOnInit on page 1");
this.route.params
.switchMap((params: Params) => this._Service.getRequestById(+params['id']))
.subscribe(
data => {
this.Model = data;
if (this.Model.isAuthorizedToView != true)
{
this.isAnAuthorizedUser = false;
this._router.navigate(['/dashboard']);
}
}
は、ここで私が通過しようとしている私の親コンポーネントのhtmlです:
以下は、私が渡したい変数のための私の親component.tsコードです。以下は
<div>
<isAnAuthorizedUser [data]="isAnAuthorizedUser"></isAnAuthorizedUser>
</div>
私の子コンポーネントのTSファイルのコードです:
以下import { Component, OnInit, Input, Injectable, ViewChild } from '@angular/core'
import {
FormsModule,
ReactiveFormsModule,
FormGroup,
FormControl
} from '@angular/forms';
import { HttpModule } from '@angular/http';
@Component({
moduleId: module.id,
selector: 'ReservationFormPage1',
templateUrl: './ReqDashboard.html'
,
providers: [ReqFormService, CompleteRequestService, IncompleteRequestService]
})
export class ReservationDashboardComponent implements OnInit {
@Input()
isAnAuthorizedUser: boolean;
ngOnInit(): void {
console.log(this.isAnAuthorizedUser);
}
}
は私がvarianbleに私のパスにアクセスするためにテストしていたHTMLコードです:
<div *ngIf ="isAnAuthorizedUser">
<span>{{this.isAnAuthorizedUser}}</span>
</div>
を? – n00dl3
@ n00dl3だからあなたは何を提案していますか?説明してください –
どこにも追加しないで要素をhtmlに追加しました。 –