小编brx*_*zaz的帖子

Angular:将函数传递给对象内的服务

我有一个组件,我可以在其中传递我想要在模态中显示的内容,如下所示:

  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)

angular

5
推荐指数
1
解决办法
1万
查看次数

在if else块中重复重构if语句

我有这个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)

有没有一种方法可以重构它,而我不会重复同一件事?

javascript

1
推荐指数
1
解决办法
45
查看次数

Javascript:提取字符串中搜索到的单词之后的内容

我有一个包含以下内容的字符串:

a test here as well .... Test: 1- (link) 2- (link)
Run Code Online (Sandbox Code Playgroud)

我想搜索Test并得到它之后的内容。

我试过了,string.includes("Test")但只返回true或false

javascript

0
推荐指数
1
解决办法
63
查看次数

标签 统计

javascript ×2

angular ×1