javascript - 无法在短时间内加载属性 - 导致错误

标签 javascript angular typescript

我有一个变量似乎正在加载数据,但大约需要 2 秒才能完成。

但是,我尝试根据该变量的属性执行逻辑并分配值,导致在数据不存在时抛出错误。

有什么办法可以解决这个问题吗?

event: MyEvent;

ngOnInit() {
   if (this.event.status) {
      // Do something here
   }
}

我在 HTML 中遇到此错误:

enter image description here

最佳答案

这是因为 ngOnInit() 仅在组件初始化时发生一次(而此后您的参数可能会发生变化)。您需要使用 Observable 监听 this.event并在 ngOnInit() 中定义它。

关于javascript - 无法在短时间内加载属性 - 导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52254668/

相关文章:

javascript - 从提交 Angular 6 获取 HTML 选择值和输入值

javascript - 如何动态更改下拉值

javascript - 迭代具有未知名称的 javascript 子对象

javascript - 如何将我的 muse js 集成到我的 ionic 3 项目中

angularjs - Angular 2(Ionic 2)在显示页面时调用页面中的函数

javascript - 如何将纯 JavaScript 重写为 React 组件(foreach)

javascript - 如何从 dojo i18n 声明生成 typescript 接口(interface)?

javascript - 如何在 MUI 中单击卡片时添加波纹效果

javascript - 定位特定的 id 并使用 javascript 使该特定的 div 可编辑

typescript - Angular 2 : Use Pipe to render templates dynamically