我有一个组件,我可以在其中传递我想要在模态中显示的内容,如下所示:
openConfirmModal() {
this.service.openmodal(
{
buttons: [ {name: 'Close'} ]
}
);
}
Run Code Online (Sandbox Code Playgroud)
模态服务是这样的:
openmodal(input: String) {
const dialogRef = this.dialog.open(popupComponent, {
data: new ModalConfirmData({
buttons: Object.values(data)[0]
})
});
}
Run Code Online (Sandbox Code Playgroud)
在我的 popupComponent 里面我有:
export class ModalPopupData {
actions: Array<Object>;
constructor(input?) {
if (input) {
this.buttons = input.buttons;
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在一切正常,但我现在想做的是将一个函数传递给我的服务,以便它使用它。像这样的东西,但我不知道如何:
{
function: (modalComponent) => {
modalComponent.close();
}
}
Run Code Online (Sandbox Code Playgroud) 我有这个if块,我必须在两个块中的同一件事上进行测试:
if (download !== 'true') {
if(index == undefined){
res.json(req.doc);
}else{
res.json(index)
}
} else {
if(index == undefined){
exports.download(res, req.doc);
}else{
res.json(index)
}
}
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以重构它,而我不会重复同一件事?
我有一个包含以下内容的字符串:
a test here as well .... Test: 1- (link) 2- (link)
Run Code Online (Sandbox Code Playgroud)
我想搜索Test并得到它之后的内容。
我试过了,string.includes("Test")但只返回true或false