如何从角度控制器

时间:2017-02-17 05:59:56

标签: angularjs url

我在春季启动时有一个应用程序。我有一个链接下载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

对于这个愚蠢的问题感到抱歉,但是角色是新的,我无法弄明白这是怎么回事。

1 个答案:

答案 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;
            }