我可以在Angular 8的输入字段中显示从API提取的数据,但控制台中有错误

Hemanth Kalyan A

我使用的是反应式表单,我从api提取数据并在输入字段的html中显示,但在控制台中出现了一些错误。需要帮助解决。

以下是HTML代码

 <form [formGroup]="homeForm" class="form-horizontal" (ngSubmit)="continue(homeForm.value)">
                <div class="form-group">
                    <label class="control-label" class="text">Officer Name</label>
                    <input type="text" class="form-control" formControlName="oName" value={{this.home[0].oName}} readonly>
                </div>
                <div class="form-group">
                    <label class="control-label" class="text">Officer ID</label>
                    <input type="text" class="form-control" formControlName="oIDNum" readonly>
                </div>
  div align="end">
                    <button type="submit" class="btn btn-primary">Submit</button>
                </div>
            </form>

以下是ts文件代码

   import { Component, OnInit } from '@angular/core';
   import { FormControl, FormGroup } from '@angular/forms';

   import{Router} from '@angular/router';
   import { ApiService } from '../app.service';


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

  home:any

  constructor(private route:Router,private apiService:ApiService) { }

  ngOnInit() {
    this.apiService.getData().subscribe((data)=>{
    this.home = data;
    console.log(this.home);
    })

  }
 homeForm = new FormGroup({
   oName:new FormControl(''),
   oIDNum:new FormControl(''),
   })
 continue(value){
  console.log(value);
  this.route.navigate(['/form']);
  }
 }

这是服务文件

  import { Injectable } from '@angular/core';
  import { HttpClient } from '@angular/common/http';

  @Injectable({
  providedIn: 'root'
  })
 export class ApiService {

 constructor(private httpClient: HttpClient) { }
 public getData(){
  return this.httpClient.get(`http://localhost:3000/officer`);
 }
}

我正在使用的JSON文件数据如下

{
 "officer":[ {
"oName": "Example",
"oIDNum": "1"
}]
}

控制台错误

拉米亚

您可以删除html中的值

   value={{this.home[0].oName}}

在TS文件中,您需要像这样写它...

 ngOnInit() {
    this.apiService.getData().subscribe((data)=>{
    this.home = data;

    this.homeForm = new FormGroup({
    oName:new FormControl(this.home[0].oName),
    oIDNum:new FormControl(this.home[0].oIDNum),
    })
  })
 }

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angularjs 数据未显示在视图中,但我在控制台中有它

我想在 Postman 控制台中记录所有错误消息

Angular JS路由不起作用,并且控制台中没有错误

Angular指令html未加载(控制台中没有错误)

Angular 10,浏览器控制台中的TypeError,但构建中没有错误

我的 React 应用程序的控制台中有未知错误

Angular 8 在页眉和页脚之间路由组件未显示在控制台上没有错误

如何保护我的表单输入字段数据从用户到控制台中的更改?

为什么我的脚本可以运行,但是在控制台中显示语法错误?

我可以在控制台中看到在angular js中打印JSON,但无法打印出相同的JSON

访问在 Angular 8 中显示我的控制台的资源

我的代码没有错误消息,但是我知道为什么它在控制台中没有显示任何内容,我是 Java 新手,请帮助我

无法显示反应中的数据,但可以在控制台中查看

我在“网络”标签中得到了回复,但在控制台中仍然显示错误

为什么要在 ubuntu 20 上安装 php7.4 我在控制台中有 php 8?

是否有工具可以在控制台中显示WiFi信息?

即使我的搜索控制台中有多个网站,Search Console API也会为网站列表返回空数组

输入响应后,有没有办法可以在控制台中重复显示 user_input 问题?

Angular:访问 *ngFor 循环中的对象数组时出现问题,而字符串插值在 html 中显示数据,但错误 ctx 在控制台中未定义

在 Angular 7 中,我在哪里可以找到 HttpClient 库?

我可以在Angular 4中使用什么版本的NgRx

我可以在Angular模板中缩小类型吗?

我可以在angular2模板中对管道(|)使用'=='吗?

我可以动态更改angular2中的templateUrl吗?

红宝石的新手,有人可以帮助我从控制台中解密此错误吗?

我可以添加加速器以在Angular Material Datepicker字段中输入日期吗?

Angular 2路由解析器不起作用,浏览器空白并且控制台中没有错误

我可以在 Angular 中推送然后显示数组中的数据吗

Angular JS:Android Studio控制台中显示意外的令牌错误,但在浏览器中工作正常