2016-03-21 10 views
0

Tıklamada bir sonraki bölüme geçmeden önce görünümü güncelleştirmek için bir işlevi yürüten bir düğme (bölüm 1'de) var (bölüm 2).İzleyici boole uygulamasına göre ui-sref çalıştırılsın mı?

<button ng-click="checkout.updateView(info)" ng-disabled="checkout.isUpdatingView" ui-sref="view.section2" class="layout__section1> 
    <span ng-hide="checkout.isUpdatingView">Update and Continue</span> 
    <span ng-show="checkout.isUpdatingView">Updating <span class="spinner"></span></span> 
</button> 

O ui-sref ait .. Ben görünümü sonra 2. bölüme gitmek sadece onu gerektiğinden sorun tıklandığında bu düğme doğrudan 2. bölüme gider olduğu

vm.isUpdatingView = false; 

function updateView(info) { 
     vm.isUpdatingView = true; 
     ..does some stuff and on success... 
     vm.isUpdatingView = false; 
} 

bir fonksiyonu çağıran vardır başarıyla güncellendi. Spinerin UpdatingView işleminin yansıtıcı olmasını istiyorum. Bunu nasıl değiştiririm ki ui-sref, isUpdatingView'daki değişikliği izledikten sonra izler ve başarılı olursa 2. bölümü çağırır? Angular'a tamamen yeni geldim, bu yüzden başka önerileriniz takdir ediliyor!

cevap

1

Şablonda ui-sref kullanmak yerine, işleve $state.go() kullanın. Sadece eklemek

if(vm.isUpdatingView == true) { 
    $state.go("view.section2"): 
} 

diğer bilgiler here

İlgili konular