Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angular – 错误:模板解析错误:无法绑定到’myProperty’,因为它不是’myComponent’的已知属性大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
从Angular 2.1.0升级到2.4.3后,webpack从2.1.0-beta.25升级到2.2.0-rc.4如果我运行我的webapp,我会发现这个错误(构建工作正常,没有错误):

Error: Template parse errors: Can't bind to 'center' since it isn't a kNown property of 'placeFilter'.

目前@L_696_5@一个像这样的中央模型(是的我知道:-)我会在之后更改它):

import { NgModule }      from '@angular/core';
    import { BrowserModule } from '@angular/platform-browser';
    import { FormsModule } from '@angular/forms';
    import { httpR_913_11845@odule } from '@angular/http';

    import { AppRoutIngModule } from './app.routes';

    ...
    import {MapComponent} from './map/map/map.component';
   ...
    import {PlaceFilterComponent} from './map/shared/components/placeFilter.component';
    ...

    @NgModule({
        imports: [BrowserModule,AppRoutIngModule,FormsModule,httpR_913_11845@odule],declarations: [...
            MapComponent,...
            PlaceFilterComponent,...
        ],bootstrap: [AppComponent]
    })

    export class AppModule { }

我的MapComponent包含一个名为PlaceFilterComponent的子组件:

import { Component,OnInit,OnDestroy,Input,Output,NgZone  } from '@angular/core';
import { ActivatedRoute,Params,Router} from '@angular/router';
import {Subscription} from "rxjs";
import {TimerObservablE} from "rxjs/observable/TimerObservable";

import services

import models

@Component({
    SELEctor: 'emersy-content',templateUrl: './map.component.html',providers: [myservices]
})

export class MapComponent implements OnInit,OnDestroy {
...

    constructor(private placeservice: Placeservice,private externalservice: Externalserviceservice,private zone: NgZone,private route: ActivatedRoute,private router: Router) {
        ...

        });
    }

   ...
}

这是我的MapComponentTemplate:

<div class="filterBox-map" *ngIf="!onlymap">
    <place-filter (onSearchLOCATIOnChangE)="searchLOCATIOnChange($event)" (onShowSideBarButtonClick)="showSideBarButtonClick()" [center]="center" [searchTerm]="searchTerm"></place-filter>
</div>

我的PlaceFilter组件是这样的

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

import {Center} from '../models/center'

declare var google: any;

@Component({
    SELEctor: 'place-filter',templateUrl: './placeFilter.component.html'
})

export class PlaceFilterComponent {
...
    private _center: Center;    
    get center() {
        return this._center;
    }
    @input() set center(center: Center) {
        this._center = center;
    }



    constructor() {

    } 
...
}

我的文件夹结构是这样的

app
L app.module.ts
L map
 L map
 | L map.component.ts
 | L map.component.html
 L shared
  L components
    L placefilter.component.ts
    L placefilter.component.html

解决方法

export class PlaceFilterComponent {
...
    private _center: Center;    
    get center() {
        return this._center;
    }
    // try like this 
    @input() center:Center;



    constructor() {

    } 
...
}

大佬总结

以上是大佬教程为你收集整理的angular – 错误:模板解析错误:无法绑定到’myProperty’,因为它不是’myComponent’的已知属性全部内容,希望文章能够帮你解决angular – 错误:模板解析错误:无法绑定到’myProperty’,因为它不是’myComponent’的已知属性所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。