Старый вопрос, но в случае, если кто-нибудь еще наткнется на это:
DialogRef вернет данные, которые вы передаете при вызове dialogRef.close (). Когда вы закончите в своем диалоговом компоненте, позвоните:
const myDataObject = {
field1: 'My field'
}
dialogRef.close(myDataObject);
Затем в родительском компоненте подпишитесь на данные с помощью:
dialogRef.afterClosed()
.subscribe( data => console.log(myDataObject.field1));
Будет отображаться «Мое поле».
Возвращаемое значение модального объекта - это не объект данных, который вы передаете, а просто то, что вы хотите вернуть.