Функция 1 отсутствует оператор возврата перед вызовом noteService
$scope.nombreCompetencesATraiter = function() {
var nbr = 0;
return notesService.getNotesByCollaborateurId($scope.idCollaborateurSelectionne)
.then(function(data) {
$scope.myNotes = data;
angular.forEach($scope.myNotes, function(valueNote, keyNote) {
if ((valueNote.status === "EN_ATTENTE_DE_VALIDATION") || (valueNote.status === "EN_ATTENTE_DE_SUPPRESSION")) {
nbr++;
}
})
console.log(nbr);
return nbr;
})
}
Функция 2
$scope.affinerConfigBoutonsCompetences = function() {
return $scope.nombreCompetencesATraiter().then(function (value) {
nbCompetenceATraiter = value;
if (nbCompetenceATraiter == 0) {
$scope.radioModelFilterToutesLesCompetences = true;
$scope.radioModelFilterCompetencesAValider = false;
} else {
$scope.radioModelFilterCompetencesAValider = true;
$scope.radioModelFilterToutesLesCompetences = false;
}
return nbCompetenceATraiter // value you want to return
});
}
Функция 3
$scope.affinerConfigBoutonsCompetencesThen = function(){
$q.all([$scope.nombreCompetencesATraiter(), $scope.affinerConfigBoutonsCompetences()]).then(function(value) {
console.log(value[0]);
console.log(value[1]);
})
}
Пусть теперь, как это работает!