声明时未定义的变量
Undefined variable while it is declared
我正在创建一个小应用程序,它从 Firebase 读取数据并将其存储在名为 "actualiteNews" 的 table 中
它告诉我它在声明时未定义
import { Injectable} from '@angular/core';
import {AngularFireDatabase} from 'angularfire2/database';
@Injectable({
providedIn: 'root'
})
export class ActualiteService {
actualiteNews : any[];
constructor(dataBaseFire : AngularFireDatabase) {
dataBaseFire.list('/news').valueChanges().subscribe(actualiteNews => {
this.actualiteNews = actualiteNews;
console.log(this.actualiteNews);
});
}
getActualite(Temptitre:string){
return this.actualiteNews.find(value =>value.titre === Temptitre);
}
getActualiteNews(){
return this.actualiteNews;
}
}
actualiteNews : any[] = [];
是的,它已声明,但您必须将默认值设置为空数组。您可能在模板中执行 actualiteNews.length
,但尚未定义 actualiteNews
。这就是它崩溃的原因。
我正在创建一个小应用程序,它从 Firebase 读取数据并将其存储在名为 "actualiteNews" 的 table 中 它告诉我它在声明时未定义
import { Injectable} from '@angular/core';
import {AngularFireDatabase} from 'angularfire2/database';
@Injectable({
providedIn: 'root'
})
export class ActualiteService {
actualiteNews : any[];
constructor(dataBaseFire : AngularFireDatabase) {
dataBaseFire.list('/news').valueChanges().subscribe(actualiteNews => {
this.actualiteNews = actualiteNews;
console.log(this.actualiteNews);
});
}
getActualite(Temptitre:string){
return this.actualiteNews.find(value =>value.titre === Temptitre);
}
getActualiteNews(){
return this.actualiteNews;
}
}
actualiteNews : any[] = [];
是的,它已声明,但您必须将默认值设置为空数组。您可能在模板中执行 actualiteNews.length
,但尚未定义 actualiteNews
。这就是它崩溃的原因。