簡體   English   中英

無法綁定到'property',因為它不是'cmp'的已知屬性

[英]Can't bind to 'property' since it isn't a known property of 'cmp'

我有以下組件和模塊:

ChartComponent

@Component({
          moduleId: module.id,
          selector: 'chart-cmp',
            template: ''
        })
export class ChartComponent implements OnChanges {
    @Input
    typeId : string;

    @Input
    username : string;

    @Input
    grain : string;
...}

ChartModule

import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { ChartComponent } from './chart.component';

@NgModule({
    imports: [RouterModule],
    declarations: [ChartComponent],
    exports: [ChartComponent]
})
export class ChartModule { }

ChartPanelComponent

import { Component, Input } from '@angular/core';

@Component({
  moduleId: module.id,
  selector: 'chart-panel-cmp',
    templateUrl: 'chart_panel.component.html'
})
export class ChartPanelComponent {

ChartPanelModule

import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { ChartPanelComponent } from './chart_panel.component';
import { ChartModule } from '../chart/chart.module';

@NgModule({
    imports: [RouterModule, ChartModule],
    declarations: [ChartPanelComponent],
    exports: [ChartPanelComponent]
}) 
export class ChartPanelModule { }

ConsoComponent

import { Component, OnInit,  ElementRef, Inject, forwardRef } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { DashboardComponent } from '../dashboard.component';

@Component({
  moduleId: module.id,
  selector: 'conso-cmp',
    templateUrl: 'conso.component.html'
})
export class ConsoComponent implements OnInit {...}

ConsoModule

import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { ConsoComponent } from './conso.component';
import { ChartPanelModule } from '../chart_panel/chart_panel.module';

@NgModule({
    imports: [RouterModule, ChartPanelModule],
    declarations: [ConsoComponent],
    exports: [ConsoComponent]
})

export class ConsoModule { }

我收到以下錯誤:

未處理的Promise拒絕:模板解析錯誤:無法綁定到'typeId',因為它不是'chart-cmp'的已知屬性。 1.如果'chart-cmp'是一個Angular組件並且它有'typeId'輸入,那么請驗證它是否是該模塊的一部分。 2.如果'chart-cmp'是Web組件,則將“CUSTOM_ELEMENTS_SCHEMA”添加到此組件的'@NgModule.schema'以禁止顯示此消息。

你需要添加()到你的@Input裝飾器:

@Input()
typeId : string;

@Input()
username : string;

@Input()
grain : string;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM