2013-04-29 1 views
5

angle-j를 사용하는 동안 phonegap의 notification.confirm을 호출합니다. 나는 사용자가 확인 상자의 확인 버튼을 누를 경우에만 FUNC2가 호출 할notification.girm 콜백 함수가 항상 호출 됨

ng-click= func(item) 

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

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

:로

나는 코드가 있습니다. 그러나 아무 버튼이나 클릭하지 않고 알림이 표시되는 즉시 호출됩니다. 해결 방법?

+0

ng-click으로 정확한 HTML 조각을 제공하십시오. – Yaroslav

답변

8

여기에 올바른 ANS이다 버튼

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

값은 1/2 단추있는 '확인'/ 클릭 '취소'을 기반으로한다. 내 경우에는 '확인'버튼의 값이 1이므로 평등 검사가 수행됩니다.

2

func에서 이미 func2 함수를 호출하고 있기 때문입니다. 당신은 단지 인수로 함수를 전달해야 그것을 호출하지 :

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

당신이 알림을 확인할 때 함수 만 호출됩니다 이런 식으로.

+0

놀라운 일! 고마워. :) –

+0

안녕하세요. 작동하지 않습니다 ... 취소 버튼을 클릭해도 func2 함수가 호출됩니다. –

+0

새 코드를 보여주세요! –

관련 문제