Javascript 弹出对话框,但“取消”和“确定”不是一个函数

Javascript 弹出对话框,但“取消”和“确定”不是一个函数,javascript,aurelia,Javascript,Aurelia,我大体上遵循以下示例:- 当我点击cancel或ok时,模式会很好地弹出我的消息 未捕获错误:取消不是一个函数 或 未捕获错误:ok不是一个函数 它似乎没有跳进承诺,也请注意,如果这是相关的,但我的controller.settings似乎也是空的 在myprompt.js中 从“aurelia框架”导入{BindingEngine,inject}; 从“aurelia dialog”导入{DialogService}; @注入(对话服务) 导出类提示{ 建造师(控制员){ this.cont

我大体上遵循以下示例:-

当我点击
cancel
ok
时,模式会很好地弹出我的消息

未捕获错误:取消不是一个函数 或 未捕获错误:ok不是一个函数

它似乎没有跳进承诺,也请注意,如果这是相关的,但我的controller.settings似乎也是空的

在myprompt.js中

从“aurelia框架”导入{BindingEngine,inject};
从“aurelia dialog”导入{DialogService};
@注入(对话服务)
导出类提示{
建造师(控制员){
this.controller=控制器;
this.answer=null;
//设置似乎也是空的?
//controller.settings.lock=false;
//controller.settings.centerHorizontalOnly=true;
}
激活(消息){
this.message=消息;
}

}
您可以从
'aurelia-dialog'
导入两个不同的类(在其他导出中):
DialogService
DialogController

似乎您正在
prompt.js
类中导入
DialogService
,但试图将其用作
控制器

只需在
prompt.js
中替换这些行:

import {DialogService} from 'aurelia-dialog';

@inject(DialogService)
有了这些:

import {DialogController} from 'aurelia-dialog';

@inject(DialogController)

啊,森林和树木!谢谢,我稍后再查