我使用警报有一些奇怪的行为。这是我的功能要点:
$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。兑现承诺后,我会根据解决/拒绝向用户发出警报。 保存成功后,警报将显示一些奇怪的窗口,例如图标,而不是我的消息(请参阅附件)。会是什么我不知道。 注意:这发生在特定的机器上,而不是在我的开发计算机上。
答案 0 :(得分:0)
这台计算机的本机弹出框有一些问题。警报,提示和确认未正确显示。我最终将其替换为第三方弹出框(alertify),并且效果很好。我不知道为什么会这样,这只是一个绕过而不是完整的解决方案,但是它可以工作。