将函数参数传递给 ngSweetAlert

Pass function param to ngSweetAlert

帮我找个办法:

我正在为 sweeAlert 使用 ngSweeAlert angulajs 指令。所以,我有一个简单的代码:

function test() {
  swal({
    title: "Are you sure?",
    text: "You will not be able to recover this imaginary file!",
    type: "warning",
    showCancelButton: true,
    confirmButtonText: "Yes, delete it!",
  },
  function(isConfirm){
    if(isConfirm) alert("foobar")
    else alert("notfoobar")
  }); 
} 

我想为测试函数传递一个函数:

function myFunction( isConfirm ) {
     if(isConfirm) alert("foobar")
     else alert("notfoobar")
}

测试函数以这种方式工作的地方:

function test(callBack ) {
      swal({
        title: "Are you sure?",
        text: "You will not be able to recover this imaginary file!",
        type: "warning",
        showCancelButton: true,
        confirmButtonText: "Yes, delete it!",
      },
      callback
      ); 
    } 

我的问题是 myFunction 函数是:

 function myFunction( isConfirm, param1, param2 ) {
         if(isConfirm) alert("foobar"+param1);
         else alert("notfoobar"+param2);
    }

然后,第一个参数仅在按下确定或取消按钮时出现。我调用测试函数

test( function(){ return myFunction(undefined,'beautiful','uggly') } )

我的问题是:当我在 isConfirm[=15= 之后挥动带有另外两个参数 param1 和 param2 的函数时,我如何才能将 isConfirm 'true' 或 'false' 用于用户交互的 sweetAlert ]

myFunction( param1,param2 ) {  
    test ( 
      function( isConfirm ) {
        if(isConfirm) return "foo"+param1;
        else return "bar"+param2;
       });  
   );
};