有没有办法将额外的变量/数据从对话框服务导入到控制器?
例如,我的app-view中有一系列可能的选项。我通过API从服务器获取数据。
我想用aurelia-dialog编辑一个条目,不想再次获取数据,以避免在我的应用程序中出现不必要的流量。
如何将数组额外传递给模型。将它们打包在一个对象中,然后在控制器中将其解包?据我所知,控制器的activate-method只有一个参数,不是吗?
谢谢
发布于 2017-04-08 03:57:53
存储库中的示例不正是您要查找的吗?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);
});
}
}https://stackoverflow.com/questions/43281050
复制相似问题