C# AngularJS在新选项卡中打开PDF

C# AngularJS在新选项卡中打开PDF,c#,angularjs,C#,Angularjs,我对AngularJS很陌生。我需要帮助摆脱下面提到的情况。我正试图打开一个PDF文件在新标签上的按钮点击。下面是我正在处理的代码。新选项卡不会打开。任何指导都将不胜感激 $http.get('/api/services/downloadpdf/' + scope.invoice.id, { responseType: 'arraybuffer' }).then(function (response) { var file = new Blob([response.data], { ty

我对AngularJS很陌生。我需要帮助摆脱下面提到的情况。我正试图打开一个PDF文件在新标签上的按钮点击。下面是我正在处理的代码。新选项卡不会打开。任何指导都将不胜感激

$http.get('/api/services/downloadpdf/' + scope.invoice.id, { responseType: 'arraybuffer' }).then(function (response) {
    var file = new Blob([response.data], { type: 'application/pdf' });
    file.name = 'invoice.pdf';
    var fileUrl = URL.createObjectURL(file);
    $window.open(fileUrl);
});

如果你有这样的文件链接,在html中

<a target="_target" href="invoice.pdf" role="button">View</a>

您可以尝试使用以下代码

var fileName = response.headers('content-name');
var blob = new Blob([response.data], {type: 'application/pdf'});
var url = window.URL.createObjectURL(blob);

linkElement.setAttribute('href', url);
linkElement.setAttribute("download", fileName);

var clickEvent = new MouseEvent("click", {
      "view": window,
      "bubbles": true,
      "cancelable": false
});
linkElement.dispatchEvent(clickEvent);
var fileName = response.headers('content-name');
var blob = new Blob([response.data], {type: 'application/pdf'});
var url = window.URL.createObjectURL(blob);

linkElement.setAttribute('href', url);
linkElement.setAttribute("download", fileName);

var clickEvent = new MouseEvent("click", {
      "view": window,
      "bubbles": true,
      "cancelable": false
});
linkElement.dispatchEvent(clickEvent);