2017-10-26 21 views
1

これは4角度と材料設計での作業は初めてです、角度の材料設計とモーダルウィンドウを作成し、この2つのファイルを持ってしようとしているイム:角度素材ダイアログモーダルエラー

roomlist.component

import { Component, OnInit, Inject } from '@angular/core'; 
import { RoomService } from '../../services/room.service'; 
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material'; 
import { RoomDialogComponent } from './dialogs/roomDialogs/room.dialog'; 


@Component({ 
    selector: 'app-roomlist', 
    templateUrl: './roomlist.component.html', 
    styleUrls: ['./roomlist.component.css'] 
}) 
export class RoomlistComponent implements OnInit { 
    public rooms: any; 
    public roomsFilter = { 
    date: new Date, 
    aviable: 'all', 
    globalSeach: '' 
    }; 
    constructor(public roomService: RoomService, public dialog: MatDialog) { 
    } 

    ngOnInit() { 
    this.getData(); 
    } 

    public getData(): any { 
    console.log(this.roomsFilter.date); 
    this.roomService.getRooms({ date: 'now' }) 
     .then((res) => { 
     this.rooms = res; 
     console.log(this.rooms); 
     }); 
    } 

    public openDialog(event, room): void { 
    const dialogRef = this.dialog.open(RoomDialogComponent, { 
     width: '250px', 
     data: room 
    }); 

    dialogRef.afterClosed().subscribe(result => { 
     console.log(result); 
    }); 
    } 

} 

と、この1:room.dialog

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

/** 
* @title Dialog Overview 
*/ 

@Component({ 
    selector: 'app-room-dialog', 
    templateUrl: './room.dialog.html', 
}) 
export class RoomDialogComponent { 

    constructor(
    public dialogRef: MatDialogRef<RoomDialogComponent>, 
    @Inject(MAT_DIALOG_DATA) public data: any) { } 

    onNoClick(): void { 
    this.dialogRef.close(); 
    } 

} 

モッズ私は、関数は、openDialogをトリガーするが、イムは、このエラーメッセージをgetingあるボタンを押すとアルが開きますNo component factory found for RoomDialogComponent. Did you add it to @NgModule.entryComponents?

任意のアイデア

+0

あなたが不要 ')' 'に@Inject(MAT_DIALOG_DATA)パブリックデータを持っている:任意){}'ないが – kotapeter

+1

が '余分ない) '最後の一つは'からコンストラクタおよびその他からのものです@inject() ' –

答えて

3

エラーが言ったことをしましたか?

エントリコンポーネントに追加しましたか?

@NgModule({ 
entryComponents: [ 
    YourDialogComponent 
    ] 
}) 
+0

これであったのですが、角度材料のドキュメントでは、いくつかのコンポーネントの使用方法を明確にすることはできません。 –

+1

それは文字通り「あなたは@ NgModule.entryComponentsに追加しましたか?しかし、私はあなたに同意します。 – Carsten

+0

申し訳ありませんが、読んでいないかもしれませんが、 'declaration'に' entryComponents'はありません。 –

関連する問題