2013-04-29 27 views
5

Açısal-j'leri kullanırken phonegap'ın notification.confirm öğesini arıyorum. Ben kullanıcı onay kutusunu onayla butonuna basar yalnızca FUNC2 çağrılmasını isteriznotification.confirm geri arama işlevi her zaman denir

ng-click= func(item) 

$scope.func = function(item) { 
navigator.notification.confirm('Delete?', func2(item)); 
} 

function func2 (item) { 
console.log("Ohk call"); 
} 

: olarak

ben kodu var. Ama ne olursa olsun, herhangi bir düğmeyi tıklamadan bildirimin görünmesiyle çağrılır. Bu nasıl çözülür?

+0

Lütfen ng tıklama ile kesin html parçasını sağlayın. – Yaroslav

cevap

8

İşte buna doğru ans: düğmeye

$scope.func= function (item) { 
     navigator.notification.confirm('Delete?', function(button) { 
      if (button == 1) { 
       func2(item); 
      } 
     }); 
    }; 

değeri 2/1 düğmelerinden hangi 'Onayla'/tıklandığında 'İptal' esaslıdır. Benim durumumda 'onayla' düğmesi 1 değerine ve eşitlik kontrolüne sahipti.

2

Zaten func2 içinde func2 işlevini çağırıyorsunuz. Tıpkı bir argüman olarak bir işlev geçmesi gerekiyor, demiyoruz:

$scope.func = function(item) { 
    navigator.notification.confirm('Delete?', function() { 
     func2(item) 
    }); 
} 

bildirim onayladığınızda işlevi yalnızca çağrılır Bu şekilde.

+0

İş harikaları! çok teşekkür ederim .. :) –

+0

Hey bu işe yaramaz ... fonksiyonunu iptal et butonuna tıkladığımda bile func2 fonksiyonu çağrılır –

+0

bize yeni kodunu göster! –

İlgili konular