我在春季启动时有一个应用程序。我有一个链接下载csv文件。我需要在angular的控制器中集成这个链接,为用户提供选项。
因此,当用户从UI点击“下载”按钮时,此链接将被调用并且下载弹出保存在本地系统中。我有一个控制器用于这个“报告”。
这是我的下载链接:
MY_SERVER_IP:8080/System/report/download/{id}/{epochTime}/{epochTime2}
我试过如下:
<a target="_blank" href=" MY_SERVER_IP:8080/System/report/download/2378/1486029600000/1486036680000">Link</a>
但是在控制台中,它正在使用部署角度的服务器IP。
http://WHERE_ANGULAR_APP_IS_DEPLOYED:8080/ANGULAR_PROJECT_NAME/MY_SERVER_IP:8080/System/report/download/2378/1486029600000/1486036680000
对于这个愚蠢的问题感到抱歉,但是角色是新的,我无法弄明白这是怎么回事。
答案 0 :(得分:0)
下面的代码对我有用,我不知道为什么我发布了这个问题。
在html中:
<button type="button" class="btn btn-primary btn-sm" ng-click="downloadReport(from_time, to_time)">Download Me</button>
角度控制器:
$scope.downloadReport = function (from_time, to_time) {
AngularService.getReportNow($scope.id, $scope.from_time, $scope.to_time);
}
Angular服务:调用Spring服务器。
this.getReportNow= function (id, fromTime, toTime){
console.log("Clicked on right place.....");
//servicePath = http://MY_SERVER_IP:8080/
$window.location.href = servicePath + 'System/report/download/' + id + '/' + fromTime + '/' + toTime;
}