使用2个函数的数据结果调用控制器

时间:2017-04-25 15:51:42

标签: angularjs angular-promise

我是Angularjs的新手,并试图弄清楚:

boardService中的

有2个功能

var getLiveCards = function () {
    return $http.get(endpointService.getLiveCards(), {})
                .then(function (response) {
                    return response.data;
                }, function (error) {
                    return $q.reject(error.data.Message);
                }
           );
};

 var getRelationshipTypes = function () {
    return $http.get(endpointService.getRelationshipTypes(), {})
                .then(function (response) {
                    return response.data;
                }, function (error) {
                    return $q.reject(error.data.Message);
                }
           );
};

我正在尝试使用从两个函数收到的数据调用控制器:

 vm.relationsEdit = function (card) {
        boardService.getLiveCards()
           .then(function (data) {
               vm.liveCards = data
               boardService.getRelationshipTypes()
                   .then(function (types) {
                       vm.types = types;
                       cardRelationsModalService.relationsEdit(card, vm.liveCards, vm.types)
                       .then(function (response) {
                           console.log("Card edited: " + response);
                       });
                   })
           }, onError);
    }

当我使用chrome调试器设置断点时,vm.liveCards = datadata包含来自getLiveCards的数据,但之后不会发生任何事情。

我做错了什么?如何从2个函数中获取数据并将其发送到cardRelationsModalService.relationsEdit函数?

0 个答案:

没有答案
相关问题