在Angular 5中将模型从一个组件传递到另一个组件

马利克·克什米尔

问题

我正在为SPA使用角度5。我有2个成分的父级子级。我从Parent组件调用了一个API,并将该API的响应转换为Model。现在,我想将该模型传递给其他组件。我已经使用@Input来获取模型,但是它在视图中呈现,但是没有陷入组件中。当我通过console.log传递该模型时,它显示为未定义。

import {Component, Inject, OnInit} from '@angular/core';
import {MAT_DIALOG_DATA, MatDialog} from "@angular/material";

import {SpecDetailsServ } from "../services/SpecDetailsServ";
import {SpecDetailsModel} from "../models/SpecDetailsModel";
import {Quote} from "../models/Quote";
import {ServiceDialogComp} from "./ServiceDialogComp";
import {QuoteDetailsDialogComp} from "./QuoteDetailsDialogComp";

@Component({
  selector: 'app-spec-details-comp',
  templateUrl: '../views/spec-details.html',
  styleUrls: ['../../assets/css/component.css']
})

export class SpecDetailsComp implements OnInit {
    customerId = 1;



    getSpecDetails: Array<SpecDetailsModel>;
    showLoader = true;
    getQuotes: Quote;

    constructor(private getspecdetails: SpecDetailsServ, private matdialog: MatDialog) {
        this.getspecdetails.getSpecDetails(1).subscribe(res => {
            var resNew:any = res;
            this.getSpecDetails = resNew.result;
            this.showLoader = false;
        })
    }

    ngOnInit() {}
}   

父视图

<app-quote-details [getSpecDetails]="getSpecDetails"></app-quote-details>

子组件

import {Component, Inject, OnInit, Input} from '@angular/core';
import {SpecDetailsComp} from "./SpecDetailsComp";
import {MAT_DIALOG_DATA, MatDialog} from "@angular/material";

@Component({
    selector: 'app-quote-details',
    templateUrl: '../views/quote-details.html',
    styleUrls: ['../../assets/css/component.css'],
})

export class QuoteDetailsDialogComp {

   //this is the model i wanna pass to other component with data init
    @Input() getSpecDetails: Array<SpecDetailsModel>;

    constructor() {
        console.log(this.message);
    }
}
布山巴巴尔

添加*ngIf="getSpecDetails"到您的子组件。

您的子组件init正在发生,您无法从服务器获得响应。

当您添加ngIf子组件init时,仅getSpecDetials?在定义后才会触发

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular 5 将数据从一个组件中的表传递到另一个组件

如何在 Angular 5 中将服务数据从一个组件传递到另一个组件

将文本从一个组件传递到Angular中的另一个组件

将数据从一个组件传递到另一个 Angular 2

如何在Angular2中将变量值从一个组件传递到另一个

Angular 2 将变量从一个组件传递到另一个组件

如何使用 Angular 将函数从一个组件传递到另一个组件?

ANGULAR.js 将函数从一个组件传递到另一个组件

如何在Angular 2中将对象从一个组件传递到另一个组件?

如何将对象从一个组件传递到另一个组件以在angular2中建立数据模型?

将JSON数据从App组件传递到Angular 6中的另一个组件

使用Angular 6使用服务将JSON文件从一个组件传递到另一个组件

如何在Angular 2中从一个组件调用方法到另一个组件?

将事件从子组件传递到另一个子组件Angular 7

如何在angular2中将功能从一个组件触发到另一个组件?

如何在angular4中将视图从一个组件动态更改为另一个组件

如何在Angular 6中仅将一个值从一个组件传递到另一组件?

在Angular中,当组件不是父/子组件时,如何将值从一个组件传递到另一组件?

如何传递组件类型以渲染到Angular中的另一个组件?

Angular将一个组件作为另一个组件的ng模板传递

如何在Angular 2中将组件导入另一个根组件

将字符串从angular2中的另一个组件tpl传递到组件

Angular 6 如何将一个组件中的数组传递给另一个组件

如何在 Angular 中将数据从一个组件发送到另一个组件?

我们可以将html模板从angular2中的一个组件传递到另一个组件吗?

Angular 2将表单数据传递到另一个组件

将数据从同级组件传递到另一个 Angular 2

我正在做一个Angular项目。我需要使用router.navigate将数组从一个组件传递到另一个组件,但是无法做到这一点

Angular 4-将对象从一个组件传递到另一个组件(无父级-子级层次结构)