我遇到了以下问题,这里是代码:
// into some function invoked from ng-click
var msgbox = $dialog.messageBox(
'Some Title',
"Some message body", [{
label: 'Button 1',
result: 'RESULT 1',
}, {
label: 'Button 2',
result: 'RESULT 2',
}, {
label: 'Button 3',
result: 'RESULT 3',
}]);
console.log('opening...');
msgbox.open().then(function (result) {
console.log('result...');
switch (result) {
case 'RESULT 1':
// do something here
break;
case 'RESULT 2':
// do something else here
break;
case 'RESULT 3':
default:
// do nothing here
break;
}
});
在Chrome(v28.0.1500.95)和Firefox(v22)中,调用然后匿名函数,并在控制台中显示这两个日志。应用按预期工作。
在IE10(v10.0.9200)中,永远不会调用然后函数。仅显示第一个日志 通过单击任何按钮关闭对话框后,UI变得无响应:单击按钮或其他UI控件无效(垂直滚动条可用)。
如果我以前在IE开发工具中启用了调试,那么单独的IE Dev窗口也会变得非常慢响应。我认为某些东西可能已进入无限循环,我暂停执行:很长一段时间后,Dev窗口通常在jQuery Event addEvent方法中显示一行。
我正在使用的主要库:JSON3 3.2.4,jQuery 1.9.1,jQuery UI 1.10.1,AngularJS 1.0.5,AngularUI 0.4.0,Angular UI Bootstrap 0.2.0。
有没有人遇到类似的问题?
答案 0 :(得分:0)
至少对我来说,这就解决了这个问题:
我将 Angular UI Bootstrap 升级为 0.5.0 。
在此之前,我还:
另一方面,截至今天,我无法在任何CDN(仅高达0.4.0)上找到v0.5.0。