2016-10-07 5 views
0

テーブルからアイテムを選択するとアクティブになるキャンセルボタンがあります。キャンセルを押すと、ユーザーがキャンセルを確認するかどうかを尋ねる警告が表示されます。彼が確信していれば、行は削除され、そうでなければ警告が閉じます。ボタンを押したときに角度jでアラートを生成できません

私は以下のコードを持っていますが、動作していません。アラートがポップアップされません。

<button ng-click="myCancel()" ng-disabled="countChecked()!=1" confirmed-click="cancel(id)">Cancel</button><br><br> 

そして、これは私が私が有用であることを確認していない<head>タグ、このスクリプトを持って、私のjs

(function() { 
var app = angular.module('app', []); 
app.controller('SidebarController', function($scope, $http, $window) { 


$scope.cancel=function(id){ 
     $window.location.href = 'cancel/'+ id; 
    } 
}) 

app.directive('ngConfirmClick', [ 
    function(){ 
     return { 
     link: function (scope, element, attr) { 
      var msg = attr.ngConfirmClick || "Are you sure you want to cancel?"; 
      var clickAction = attr.confirmedClick; 
      element.bind('click',function (event) { 
       if (window.confirm(msg)) { 
        scope.$eval(clickAction) 
       } 
      }); 
     } 
     }; 

    }]) 

}()); 

です。修正の1つからコピーしただけです。

<script>document.write('<base href="' + document.location + '" />');</script> 

myCancel 

機能は、今のようnthgています。また、ユーザーがキャンセルする場合は、行を削除する方法もあります。

私は上記のコードを誰かから入手しましたが、動作していないようです。助けてください。

+0

....これで試してみてください、私は確認クリックディレクティブが間違って使用されている....間違いを発見しました。これは「確認済みクリック」ではなく「NG確認クリック」です。しかし、メッセージは表示されません – Tedsville

+0

ねえ、あなたは両方の指示 - 確認されたクリックとng確認のクリックを使わなければならないようです。これは正常に機能しています。

Tedsville

答えて

0
$scope.cancel=function(id){ 
    if (confirm("Are you sure for cancelation?")) { 
     $window.location.href = 'cancel/'+ id; 
    } 
} 

+0

私はこれを使用するとテーブルが消えます...しかし、私はb'foreを修正してコメントを見てください。とにかくありがとう。これは独立して実行されますが – Tedsville

関連する問題