【问题标题】:AngularJS alert strange behaviorAngularJS 警告奇怪的行为
【发布时间】:2019-06-14 15:47:11
【问题描述】:

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

 $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 被解决时,我会根据 resolve/reject 提醒用户。 保存成功后,警报会显示一些奇怪的窗口,如图标而不是我的消息(见附图)。会是什么?我想不通。 注意:这发生在特定机器上,而不是在我的开发计算机上。

【问题讨论】:

  • 一个可以在代码 sn-p 中重现问题的最小示例可以帮助我们解决这个问题。
  • 我无法在我的计算机上重新创建它,这种情况一直发生在客户的计算机上。
  • 控制台有错误吗?您客户计算机的操作系统/浏览器是什么?所有浏览器都会出现这种情况吗?
  • 控制台中没有错误。客户端使用 node webkit 运行应用程序。 Windows 10 64 位。没有在浏览器中运行此应用的选项

标签: javascript angularjs alert nw.js


【解决方案1】:

这台计算机的原生弹出框存在一些问题。警报、提示和确认未正确显示。我最终用第三方弹出框(alertify)替换了它,它运行良好。我不知道为什么会发生这种情况,这只是一个绕过而不是完整的解决方案,但它确实有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多