我是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 = data
,data
包含来自getLiveCards
的数据,但之后不会发生任何事情。
我做错了什么?如何从2个函数中获取数据并将其发送到cardRelationsModalService.relationsEdit
函数?