当前位置: 首页 > 知识库问答 >
问题:

无法在SafeSubscriber读取未定义的属性“推送”。_next

曹沛
2023-03-14

无法在SafeSubscriber读取未定义的属性“推送”。_next

import { Component, OnInit } from '@angular/core';
import {StudentService} from '../student.service';
import {student} from '../student';


@Component({
  selector: 'app-studentfrm',
  templateUrl: './studentfrm.component.html',
  styleUrls: ['./studentfrm.component.css'],
  providers:[StudentService]
})
export class StudentfrmComponent implements OnInit {


  students: student[];
  student: student;
    name: string;
  birthdate: string;
  gender: string;
  address: string;
  guardianname: string;
  contact: string;
  email: string;
  Areainterested: string;

  constructor(private studentservice: StudentService) { }

  addstudent()
  {
    const newstudent = {
      name: this.name,
      birthdate: this.birthdate,
      gender: this.gender,
      address: this.address,
      guardianname: this.guardianname,
      contact: this.contact,
      email: this.email,
      Areainterested: this. Areainterested
    }
    this.studentservice.addstudent(newstudent)
    .subscribe(student =>{
      this.students.push(student);
      // this.studentservice.getstudents()
      // .subscribe(students =>
      //   this.students = students);

    });
  }

我想将我输入的数据发布到我的表单中。当我推送时,我得到了以下错误:

TypeError:无法读取SafeSubscriber上未定义的属性“push”。_ next(student frm . component . ts:42)../node _ modules/rxjs/_ es M5/internal/subscriber . js . safe subscriber . _ _ tryOrUnsub

共有3个答案

益源
2023-03-14

像贝娄一样定义

<pre>
students = new Array<student>();
</pre>

不要这样定义< code > students:student[];

苏晓博
2023-03-14

您的学生var未初始化。替换:

students: student[];

通过:

students: students[] = [];
谈禄
2023-03-14

只需初始化您的变量。

    ngOnInit() {
        this.students = [];
    }
 类似资料:
  • 因此,我试图编写一个discord bot,它将每个通道中每条消息的名称和id发送到管理通道,但它说它无法读取send的属性?有什么想法吗?(我对javascript比较陌生,但我了解discord.js的基本知识) 我知道它会在一个循环中自动应答,但我只想修复发送。

  • 为什么我得到这个错误不能读取未定义的触摸属性? 为什么它不能读取,但它可以读取 当我们使用

  • 问题内容: 我正在制作非常简单的react应用。但是,当我尝试通过onChange事件调用父(实际上是祖父母)组件的方法时,我一直在获取。 这是触发事件的组件/表单(因此,在绑定的父组件上调用方法…是的,因为我通过道具将其从父组件传递下来,所以在方法上使用了.bound(this)。) 这是我如何通过大多数父(祖父母)组件中的props传递该方法的方法。 这是我作为父项(方法所有者和方法调用程序之

  • 我正在测试发送电子邮件与流星js和nodemailer插件: 流星添加捷运:流星NodeEmailer 当页面加载时,我在导航器的控制台上看到错误:无法读取未定义的属性“创建运输”。 那么问题是什么呢? 代码如下: /////////////////////////////////////////// ///////////////

  • 我知道这方面还有很多类似的问题,但没有一个答案是有效的。在我的例子中,我有下面的代码,我正在尝试按分数降序排列记录数组。 最后一个函数是什么给我的问题.如果用户运行以下: var web=[{url:“www.southanpton.ac.uk”,内容:“南安普敦大学提供学位课程和世界一流的研究测试。”,{url:“www.xyz.ac.uk”,内容:“另一种大学考试”},{url:“www”,内

  • 我一直试图让firebase与react一起工作,但出现了此错误 未经处理的拒绝(TypeError):无法读取未定义的fetch D:/Peti/Programming/node/coursewebpage/src/components/coursePage.js:12 9 | const db=firebase.firestore()10 | const myAuthLevel=(fireba