Ich versuche, Vererbung in Winkel 4.Vererbung in angular2
Im Folgenden zu verstehen ist meine AppComponent Datei:
import { Component,OnInit } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit{
title = 'app';
myArray= ["1","2","3"]; //THIS WORKS
//myArray:any; //Declared but not initialized
setTitle(value:any){
this.title=value;
console.log(this.myArray[2]);
}
ngOnInit(){
//this.myArray=["1","2","3"]; //THIS DOESNT WORK
}
}
Dies ist eine weitere Komponente, die AppComponent erstreckt
istimport { Component, blurbs } from '@angular/core';
import { AppComponent } from '../app.component';
@Component({
selector: 'app-child',
templateUrl: `<p>
title {{title}}
<button (click)="setTitle('child')">change title</button>
</p>`,
styleUrls: ['./child.component.css']
})
export class ChildComponent extends AppComponent implements OnInit {
constructor() {
super();
}
ngOnInit() {
}
}
In der über Code rufe ich die setTitle() Methode von der ChildComponent auf.
Ich habe ein Konsolenprotokoll für myArray [2].
Der Wert funktioniert gut, wenn ich den Wert während der Deklaration initialisieren.
Aber wenn ich nur das Array im ngOnInit Block deklarieren und initialisieren, funktioniert das console.log nicht und sagt mir, dass myArray [2] nicht definiert ist.
Ich habe ein ähnliches Szenario in meiner Anwendung kann mir jemand führen, was der richtige Weg ist und warum seine nicht funktioniert, wenn ich das Array in ngOnInit
Block initialisieren
Danke..es funktioniert! –
Gern geschehen. – estus