0

私の目標は、results.component (祖父母) からのlocation配列を、 bid-filter.component (子)を介してdestination-selector.component (親)に渡すことです。

results.ts (祖父母)

this.subscriptions.add(
      this.customerService.getAllDestinations().subscribe(loc => {
        this.locations = loc.payload;
        console.log("from results",this.locations);
      })
    );

ここのログは定義されており、場所の配列を示しています

results.html (祖父母)

<app-bid-filter [locations]="locations" [selectedValues]="selectedValues"
          (search)="toggleFilters();search($event)"></app-bid-filter>

bid-filter.ts (親)

@Input() locations;
    ngOnInit() {
      this.isHome = this.router.url === '/home';
      console.log(this.locations);
     }

ここのログは未定義です

bid-filter.html(親)

app-destination-selector (selectedDestination)="selectedLocation($event)" [destinations]="locations"
  [defaultDestinationId]="selectedValues?.destination"></app-destination-selector>

destination-selector.ts (子)

 @Input() destinations;
 ngOnInit() {
    console.log(this.destinations);
  }

undefined も表示されます

ここでかなり明白な何かが欠けていますか?私の問題Angular 2 Component @Input not workingには当てはまらないいくつかの解決策を確認しました

どんな助けでも大歓迎です。

4

1 に答える 1