【问题标题】:Undefined variable while it is declared [closed]声明时未定义的变量[关闭]
【发布时间】:2020-04-12 23:32:36
【问题描述】:

我正在创建一个小应用程序,它从 Firebase 读取数据并将其存储在名为“actualiteNews”的表中 它告诉我它在声明时没有定义

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;
  }
}

【问题讨论】:

  • 欢迎来到 Stack Overflow。请考虑提供更多信息和错误日志。这将使人们更容易帮助你。欲了解更多信息,请查看How To Ask
  • 它在什么变量上抛出“未定义”?
  • @maury844 "actualiteNews" 变量
  • 正如@How To Ask 建议的那样,也许您可​​以向我们提供更多错误信息,以查看可能导致问题的行:)

标签: angular typescript firebase firebase-realtime-database angularfire2


【解决方案1】:
 actualiteNews : any[] = [];

是的,它已声明,但您必须将默认值设置为空数组。您可能在模板中使用actualiteNews.length,但尚未定义actualiteNews。这就是它崩溃的原因。

【讨论】:

    猜你喜欢
    • 2012-04-09
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 2023-03-24
    • 2019-12-04
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多