存储库中的示例与您正在查找的不一样吗? 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);
});
}
}