AngularJS警告奇怪的行为

时间:2019-01-21 09:26:28

标签: javascript angularjs alert nw.js

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

 $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()返回一个promise。兑现承诺后,我会根据解决/拒绝向用户发出警报。 保存成功后,警报将显示一些奇怪的窗口,例如图标,而不是我的消息(请参阅附件)。会是什么我不知道。 注意:这发生在特定的机器上,而不是在我的开发计算机上。

This is the error

1 个答案:

答案 0 :(得分:0)

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