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),并且效果很好。我不知道为什么会这样,这只是一个旁路而不是一个完整的解决方案,但它有效。
我在使用警报时有一些奇怪的行为。这是我的功能的要点:
$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),并且效果很好。我不知道为什么会这样,这只是一个旁路而不是一个完整的解决方案,但它有效。