2016-03-22 26 views
-1

Bu iki işlevi var. $ Scope.submit'in yanıt değerini $ scope.addTeams öğesine iletmem gerekiyor. Bu çalışıyor ama bu gerçekten aptalca bir yaklaşım olduğunu biliyorum. En iyi yaklaşım nedir?

+0

Yaptığınız şey işe yarayacak, ancak postTeams, post tamamlandıktan sonra çağrılmadıkça bir clubId değerine sahip olmayacak. Bu bir yarış durumu, sağlanan küçük bir kod verilen kolay bir yol görmüyorum. –

+0

Evet anladım. Neyi başarmaya çalıştığım hakkında daha fazla bilgi sağlamak için, bu işlevleri tetikleyen iki farklı düğmem var. –

+0

Biri diğerine kadar devre dışı bırakın veya tek bir düğmeye dönüştürün. –

cevap

0

\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 };
Sadece şu anda gerçekten ayarlanır yapmaması gereken ne

rootScope

ayarı vardır kimliği değeri geçirerek, $ http sonrası tepki işleyicisi içinde addTeams işlevi çağırmak rootScope üzerinde böyle özellikler

+0

Bu yaklaşımı denedim ancak $ scope.addTeams() ng tıklama ile tetiklenir. Bu yaklaşımı izleyerek, ancak $ scope.addTeams() işlevi çağrılır ve temelde olmaması gereken durum değişir. –

3

$scope.submit = function() { 
     $http.post('/api/createclub/', { 
     club: $scope.club 
     }).success(function(response) { 
     console.log(response); 
     $scope.addTeams(response._id); 
     }); 
    }; 

    $scope.addTeams = function(id) { 

     $state.go('createTeam', { 
     clubId: id 
     }); 
     $scope.cancel(); 
    }; 
nesi var
+0

Bu konuda bir sorun yok. Ben de denedim ama $ scope.addTeams() ng tıklama ile tetiklenir. Ancak bu yaklaşımı izleyerek $ scope.addTeams() işlevi çağrılır ve durum değişmez, bu da –

+0

izlememden emin değilim. Bir tuşa tıklama VE addTeams kullanıyorsunuz? – Wainage

+0

İki farklı düğmedeki gibi görünüyor ?! – mindparse

İlgili konular