2017-11-27 9 views
1

同じ質問が何度も尋ねられましたが、提供された提案は私にとってはうまく機能しませんでした。'car'は 'display'の既知のプロパティではないため、バインドできません。

角度5 エラー:

それは '表示'

Appmodule

@NgModule({ 
    declarations: [ 
    DisplayComponent, 
    AppComponent, 

    ], 
    imports: [ 
    BrowserModule 
    ], 
    providers: [], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { } 

アプリの既知のプロパティではありませんので、

は '車' にバインドできません

.component

@Component({ 
    selector: 'app-root', 
    templateUrl: './app.component.html', 
    styleUrls: ['./app.component.css'] 
}) 
export class AppComponent implements OnInit{ 
    title = 'app'; 
    car:Car = new Car(); 

    ngOnInit() { 
    this.car.color = "black"; 
    } 
} 

app.html

hello world 
<display [car]='car'></display> 

display.component

@Component({ 
    selector: 'app-display', 
    templateUrl: './display.component.html', 
    styleUrls: ['./display.component.css'] 
}) 
export class DisplayComponent implements OnInit { 
@Input() car : Car; 
    constructor() { } 

    ngOnInit() { 
    } 

} 

display.html

<p> 
    display works! 
    car = {{ car.color }} 
</p> 

車のオブジェクト

export class Car { 
    public color:String = "red"; 
} 


Angular CLI: 1.5.0 
Node: 6.11.0 
OS: win32 x64 
Angular: 5.0.3 
... animations, common, compiler, compiler-cli, core, forms 
... http, language-service, platform-browser 
... platform-browser-dynamic, router 

@angular/cli: 1.5.0 
@angular-devkit/build-optimizer: 0.0.33 
@angular-devkit/core: 0.0.21 
@angular-devkit/schematics: 0.0.37 
@ngtools/json-schema: 1.1.0 
@ngtools/webpack: 1.8.0 
@schematics/angular: 0.1.7 
typescript: 2.4.2 
webpack: 3.8.1 

は、問題を解決するすべてのヘルプはアプリです再発行された。

答えて

4

コンポーネントのセレクタが要素と一致しません。

これはAPP-ディスプレイ作品への変更、(代わりselector: 'app-display',の)

<app-display [car]='car'></app-display> 

又は

selector: 'display', 

+0

おかげであるべきです! しかし、私の元のプロジェクトは、右のタグを持っているが、それでもこのモデルが機能しているhttp://stackblitz.com –

+0

上記のエラーを取得します。しかし、私の元のプロジェクトはバインドエラーで失敗しています。 バージョン2から5に移行することはできますか? –

+0

https://stackblitz.com/edit/angular-56fw6f の中に再現してみてください –

関連する問題