ich habe Komponente in Winkel 4 Rahmen, der wie folgtAngular4, kann nicht Inhalt verstecken
import { ListService } from '../list/list.service';
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
@Component({
selector: 'view',
template: `
<div *ngIf="row?.id">
<div>
<p>{{row.id}}</p>
<p>{{row.name}}</p>
<p>{{row.weight}}</p>
<p>{{row.symbol}}</p>
</div>
</div>
<div *ngIf="!row">test</div>
<router-outlet></router-outlet>
`,
styles: []
})
export class ViewComponent implements OnInit {
constructor(private route: ActivatedRoute,
private service: ListService) {
this.route.params.subscribe(params => {
const id = parseInt(params['id']);
if (id) {
this.row = this.service.getRow(id);
console.log(this);
}
});
}
row;
ngOnInit() { }
showInfo(){
console.log(this)
}
}
während ersten *ngIf="row?.id"
funktioniert gut, der zweite verhält sich seltsam Bedeutung ist immer true
, habe ich etwas falsch gemacht aussieht?
EDIT:
, wenn ich es getestet es scheint, dass ViewComponent nicht korrekt aktualisiert wird, wenn ich console.log
innen constructor > after if condition
Viewcomponent haben 3 Eigenschaften route
, service
und row
ausführen Sinn, aber wenn ich erstellt Funktion
showInfo(){
console.log(this)
}
jetzt this
->ViewComponent
haben nur 2 Eigenschaften route
und service
Kann dies ein Problem mit dem Oszilloskop sein?
Wann erwarten Sie, es falsch zu sein? –
Ich erwarte, dass es falsch ist, wenn niemand auf eine Zeile geklickt hat – Viszman