AngularJS 警惕奇怪的行为

AngularJS alert strange behavior

我在使用警报时有一些奇怪的行为。这是我的功能的要点:

 $scope.saveAll = function(exitAfterSave){
      //some logic..      
    var message = "The alert text changes depends on configuration";
    var saveAll = projectService.saveAll(filePrefix, rootPath, project);
    saveAll.then(function() { 
          alert(message);
          if(exitAfterSave === true){
           setTimeOut(function(){ exit(); }, 1000);
          }
    }).catch(function(error){ alert('Save Failed', error) })
}

并且退出函数非常简单

function exit() {
var gui = require('nw.gui');
gui.App.quit();
}

所以我这里有一个保存和退出函数(两者都有效),saveAll() returns 一个承诺。当承诺被解决时,我根据 resolve/reject 提醒用户。 保存成功后,警报会显示一些奇怪的 window 图标而不是我的消息(见附图)。它可以是什么?我想不通。 注意:这发生在特定机器上,而不是在我的开发计算机上。

这台计算机的本机弹出框存在一些问题。警告、提示和确认显示不正确。我最终将其替换为第三方弹出框 (alertify),并且效果很好。我不知道为什么会这样,这只是一个旁路而不是一个完整的解决方案,但它有效。