0

スクリプトはどのように私はjavascriptを確認角度素材ダイアログボックスの代わりに、デフォルトを呼び出すことができますか?何かのように

function(event) { 
     var confirm = $mdDialog.confirm() 
      .title('Are you sure ?') 
      .targetEvent(event) 
      .ok('ok') 
      .cancel('cancel'); 

     $mdDialog.show(!confirm).then(function() { 
      event.preventDefault(); 
     }); 
    }; 
+0

非'confirm() 'ダイアログは、コールバックの代わりに、戻り値を必要とする、ほとんど常に非同期です。 – dandavis

答えて

1

このペンをチェックしてください。 $eventng-clickに渡し、マテリアルライブラリが提供するサービス$mdDialogを使用してアラートダイアログボックスを開きます。 http://codepen.io/next1/pen/KzvwXq

HTMLFILE

<md-button class="md-primary md-raised" ng-click="showConfirm($event)"> 
    Confirm Dialog 
</md-button> 

JSファイル

$scope.showConfirm = function(ev) { 
var confirm = $mdDialog.confirm() 
     .title('Are you sure?') 
     .textContent('Are you really sure?') 
     .ariaLabel('Lucky day') 
     .targetEvent(ev) 
     .ok('Yes') 
     .cancel('No'); 

$mdDialog.show(confirm).then(function() { 
    $scope.status = 'Yes'; 
}, function() { 
    $scope.status = 'No'; 
}); 
+0

ありがとうございますが、ボタンをクリックするのではありません。代わりに私はフォーム$ダーティチェックのためにそれを使用しています –

+1

'$ dirty'の変更をフォームコレクションで見ることができ、ダイアログを開くために関数を呼び出すことができます。ペンをもう一度チェックしてください。私はいくつかの変更を加えました。 – nextt1

+0

あなたの回答を更新しました。これは、警告を期待どおりに表示します。しかし、ユーザがそれを確認するまで、 'event.preventDefault();'を防ぐことはできません。ありがとう –

関連する問題