5

angular-jsを使用しているときにphonegapのnotification.confirmを呼び出しています。

私は次のようなコードを持っています:

ng-click= func(item)

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

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

ユーザーが確認ボックスの確認ボタンを押したときにのみ func2 が呼び出されるようにします。しかし、ボタンをクリックしなくても、通知が表示されるとすぐに呼び出されます。これを解決するには?

4

2 に答える 2

2

これは、func 内で既に関数 func2 を呼び出しているためです。関数を呼び出すのではなく、引数として渡す必要があるだけです。

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

このようにして、通知を確認したときにのみ関数が呼び出されます。

于 2013-04-29T11:12:31.020 に答える