无法在 Angular 中读取未定义的属性(读取“订阅”)

斯蒂芬

只是想弄清楚一些事情。

所以我以角度创建了服务和组件但是我收到了一个错误 - 无法读取未定义的属性(读取“订阅”)

想知道我哪里出错了。

请看下面的代码:

服务

import { HttpClient } from "@angular/common/http";
import { Injectable } from "@angular/core";
import { of } from "rxjs";
import { map } from "rxjs/operators";
import { environment } from "src/environments/environment";
import { Policy } from "../models/Policy";

@Injectable({
  providedIn: "root",
})
export class PolicyholdersService {
  baseUrl = environment.apiUrl;
  policy: Policy[] = [];

  constructor(private http: HttpClient) {}

  getPolicyHolders() {
    if (this.policy.length > 0) {
      return of(this.policy);
    }
    this.http.get<Policy[]>(this.baseUrl + "policy").pipe(
      map((policy) => {
        this.policy = policy;
        return policy;
      })
    );
  }
}

零件

import { Component, OnInit } from "@angular/core";
import { Policy } from "src/app/models/Policy";
import { PolicyholdersService } from "src/app/_services/policyholders.service";

@Component({
  selector: "app-policy-holder-list",
  templateUrl: "./policy-holder-list.component.html",
  styleUrls: ["./policy-holder-list.component.css"],
})
export class PolicyHolderListComponent implements OnInit {
  holders: Policy[];

  constructor(private policyservice: PolicyholdersService) {}

  ngOnInit() {
    this.loadPolicyHolder();
  }

  loadPolicyHolder() {
    this.policyservice.getPolicyHolders().subscribe((holders) => {
      this.holders = holders;
    });
  }
}

HTML

<div class="row">
  <div class="col-2">
    <p *ngFor="let holder of holders">{{ holder.policyNumber }}</p>
  </div>
</div>

临时用户

getPolicyHolders如果条件得到遵守,您的函数只会返回一些东西。

不在时也返回。


return this.http.get<Policy[]>(...)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular - TypeError:无法读取未定义的属性“订阅”

Angular - Ionic 2 - 无法读取未定义的属性“订阅”

Angular 无法读取未定义错误的属性订阅

Angular SSR - 无法读取未定义的属性(读取“取消订阅”)

Angular SSR - 无法读取未定义的属性(读取“取消订阅”)

Angular无法读取未定义的属性

无法读取未定义 Angular 的属性

无法读取Angular 2中未定义的属性“错误”?

无法读取 Angular 11 中未定义的属性“推送”

无法读取Angular中未定义的属性“ navigate”

Angular无法读取组件/表单中未定义的属性

无法读取 Angular 中未定义的属性“RecaptchaVerifier”

无法在Angular中读取未定义数组的属性'filter'

无法读取 Angular 中未定义的属性“单位”

单元测试 Angular 4 出现错误“TypeError:无法读取未定义的属性“订阅”

Angular2可观察到的问题,无法读取未定义的属性“订阅”

Angular2 / 4-无法读取未定义的属性订阅

Angular Component 测试 TypeError:无法读取未定义的属性“订阅”

无法读取未定义读取“deletePostById”Angular 的属性

无法读取未定义的属性(读取“updateLicence”)Ionic Angular

错误类型错误:无法在 Angular 中读取未定义的属性(读取“removeVietnameseTones”)

“无法读取未定义的属性‘推送’”Angular 9 组件

无法读取未定义的属性“ NullLogger”(Angular / CLI 1.4.7)

Angular TypeError无法读取未定义的属性“ then”

highcharts-angular:无法读取未定义的属性“ chart”

Angular 6:无法读取未定义的属性“ get”

Angular无法读取未定义的属性“ navigate”

无法读取未定义的属性“ healthCarePlans”(Angular5)

Angular4无法读取未定义的属性“列表”