Angularjs $ http我的第二个然后在第一个之前完成。

时间:2015-01-09 19:48:34

标签: angularjs promise

我不确定我在这里做错了什么,但在report.students更新之前会下载Report.xls。 如何在Report.xls下载之前等待report.students更新?

这是我的代码

`数据服务功能

function getStudentsForExcel() {

        var filter = studentFilter;

        filter.data.perPage = StudentsModel.data.countTotal;
        return $http.post(url + "/summeries", filter.data)
                    .then(onStudentSummeries)
                .catch(onError);

        function onStudentSummeries(response) {

            return response.data;

        }
    }`

我的控制器中的此功能 `

function tocsv() {
       studentData.getStudentsForExcel().then(function(data) {
           report.students = data;





       }).then(function() {
           var blob = new Blob([document.getElementById('tableReport').innerHTML], {
               type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"
           });
           saveAs(blob, "Report.xls");
        });



    }`

0 个答案:

没有答案