$ window.open触发angularjs

时间:2015-07-25 20:06:02

标签: angularjs angular-ui-router

在我的网络应用程序中,我正在导航到" EmailLetter"声明为我的客户生成电子邮件信件。在这个页面中,我有两个按钮" Generate" &安培; "预览&#34 ;. "产生"按钮点击事件工作正常没有任何问题,但"预览"按钮正在触发状态更改错误事件,即使它从ajax服务调用收到成功响应。我正在使用下面的代码片段来预测"预览"按钮点击事件

function openPreview(isValid) {
        if (isValid && validateForm(true)) {    
            webApi.previewDocument(previewRequest)
                  .then(function (response) {

                    if (response && response.PreviewUrl) {
                        $window.open(response.PreviewUrl);
                    } else {
                        notification.error("Unable to generate preview!");
                    }
                });

} }

在上面的代码片段中,我能够在新窗口中成功打开预览网址,但此语句在新窗口中打开预览网址后触发状态更改错误事件

$window.open(response.PreviewUrl);

请参阅我在控制台窗口中跟踪的附加屏幕截图突出显示错误事件日志。

enter image description here

请注意,我目前的状态显示为" abstract"它试图导航到相同的状态" EmailLetter"。如果我可以避免这种情况,请告诉我。

示例plunker代码here

0 个答案:

没有答案