У меня эти две функции. Мне нужно передать значение ответа $ scope.submit в $ scope.addTeams. Это работает, но я знаю, что это действительно глупый подход. Каков наилучший подход?
\t $scope.submit = function() {
\t $http.post('/api/createclub/', {
\t club: $scope.club
\t }).success(function(response) {
\t console.log(response);
\t $rootScope.clubId = response._id;
\t });
\t };
\t $scope.addTeams = function() {
\t console.log($rootScope.clubId);
\t $state.go('createTeam', {
\t clubId: $rootScope.clubId
\t });
\t $scope.cancel();
\t };
То, что вы делаете, будет работать, однако addTeams не будет иметь clubId, если он не вызывается до тех пор, пока сообщение не будет завершено. Это состояние гонки, что я не вижу легкого выхода из небольшого количества предоставленного кода. –
Да, что я понимаю. Чтобы предоставить вам больше информации о том, чего я пытаюсь достичь, у меня есть две разные кнопки, которые запускают эти функции. –
Отключите один, пока другой не будет завершен, или не превратите их в одну кнопку. –