首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将变量导入aurelia-对话框视图-模型或视图

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

Stack Overflow用户
提问于 2017-04-07 22:46:32
回答 1查看 438关注 0票数 0

有没有办法将额外的变量/数据从对话框服务导入到控制器?

例如,我的app-view中有一系列可能的选项。我通过API从服务器获取数据。

我想用aurelia-dialog编辑一个条目,不想再次获取数据,以避免在我的应用程序中出现不必要的流量。

如何将数组额外传递给模型。将它们打包在一个对象中,然后在控制器中将其解包?据我所知,控制器的activate-method只有一个参数,不是吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-04-08 03:57:53

存储库中的示例不正是您要查找的吗?person属性通过settings对象(model: this.person)传递给对话服务。这可能是您从服务器获取的数据。正如您所提到的,您当然也可以向模型中添加多个对象,这些对象将在您的对话框vm的activate()方法中可用。

代码语言:javascript
复制
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);
    });
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43281050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档