将变量导入aurelia对话框视图模型或视图

将变量导入aurelia对话框视图模型或视图,aurelia,aurelia-dialog,Aurelia,Aurelia Dialog,是否有方法将其他变量/数据从对话服务导入控制器 例如,我的应用程序视图中有一系列可能的选项。我通过API从服务器获取数据 我想用aurelia对话框编辑条目,不想再次获取数据以避免应用程序中不必要的流量 如何将阵列另外传递给模型。将其全部打包到一个对象中,然后在控制器中展开? 据我所知,控制器的activate方法只接受一个参数,不是吗 谢谢存储库中的示例不正是您想要的吗? person属性通过settings对象(model:this.person)传递给对话框服务。这可能是您从服务器获取的数

是否有方法将其他变量/数据从对话服务导入控制器

例如,我的应用程序视图中有一系列可能的选项。我通过API从服务器获取数据

我想用aurelia对话框编辑条目,不想再次获取数据以避免应用程序中不必要的流量

如何将阵列另外传递给模型。将其全部打包到一个对象中,然后在控制器中展开? 据我所知,控制器的activate方法只接受一个参数,不是吗


谢谢

存储库中的示例不正是您想要的吗?
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);
    });
  }
}

存储库中的示例不正是您想要的吗?
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);
    });
  }
}