は、あなたが探しているまさにリポジトリに例はないですありがとう! person
属性は、settings
オブジェクト(model: this.person
)を介してダイアログサービスに渡されます。これは、サーバーからフェッチしたデータである可能性があります。言及したように、モデルに複数のオブジェクトを追加することもできますが、これはダイアログのVMのactivate()
メソッドで利用できます。
import {EditPerson} from './edit-person';
import {DialogService} from 'aurelia-dialog';
export class Welcome {
static inject = [DialogService];
constructor(dialogService) {
this.dialogService = dialogService;
}
person = { firstName: 'Wade', middleName: 'Owen', lastName: 'Watts' };
submit(){
this.dialogService.open({ viewModel: EditPerson, model: this.person}).then(response => {
if (!response.wasCancelled) {
console.log('good - ', response.output);
} else {
console.log('bad');
}
console.log(response.output);
});
}
}