如何在弹出之前发布数据?

时间:2014-01-17 13:09:48

标签: angularjs popup window.open

我有一个应用程序,用户可以编辑内容,然后预览该内容。在预览之前,我需要保存内容($ http.post到服务器)。我正在使用angular,因为保存例程是通过不同的控制器运行的,所以保存的代码如下所示:

$scope.$broadcast('save');
var saveCompletedListener = $scope.$on('saveCompleted', function () {
    // this call doesn't work (because it waits for data save):
    window.open($scope.contentUrl);
});

// this call does work, but shows old data in the popup:
window.open($scope.contentUrl);

问题是window.open调用在所有浏览器中都被阻止了。如果我只是在不等待保存的情况下调用window.open,它就会正常打开(它只显示上一次保存的内容)。那么,是否有一些角度来显示弹出窗口,但让它等待加载URL直到保存完成?

0 个答案:

没有答案