javascript - 使用确认从按钮中的 JavaScript 停止 Angular

标签 javascript angularjs

我有一个按钮:

<button ng-click="deleteCompany(company.id)" 
  class="btn btn-danger" 
  onClick="return window.confirm('This will permernently delete the entity\n
           Are you sure you want to delete this post?'); ">
   <span class="glyphicon glyphicon-trash"></span>
</button>

我还有一个 Angular 函数:

$scope.deleteCompany = function(id){
        console.log(id);
}

当我在确认中单击“取消”时,控制台输出:

1

当我在确认中单击“确定”时,控制台输出:

1

我希望在按下“确定”时执行 Angular 代码,而不是在按下“取消”时执行。

JSFiddle 示例:http://jsfiddle.net/4304ewu5/

最佳答案

confirm 放入 $scope.deleteCompany() 函数中:

function MyCtrl($scope) {
  $scope.deleteCompany = function(id) {
    if (confirm('This will permernently delete the entity\nAre you sure you want to delete this post?')) {
      $scope.name = id;
      // delete the stuff.
    }
  }
}

并将其从内联 HTML 中删除:

<div ng-controller="MyCtrl">
  <button ng-click="deleteCompany('1')" class="btn btn-danger">
    <span class="glyphicon glyphicon-trash"></span>
  </button>
  <button ng-click="deleteCompany('2')" class="btn btn-danger">
    <span class="glyphicon glyphicon-trash"></span>
  </button>
  Hello, {{name}}!
</div>

fiddle :http://jsfiddle.net/0Laztrfk/

关于javascript - 使用确认从按钮中的 JavaScript 停止 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37028105/

相关文章:

javascript - AngularJS $locationProvider.html5mode() 未定义

javascript - Ionic 在 ios 上运行,工具栏未固定在顶部

javascript - 脚本中将句子分成单独变量的错误

javascript - 正则表达式:从一串坐标列表中找出第一个坐标

javascript - 在angular js,Html中隐藏表格内容

internet-explorer - 进度条在除 IE 之外的所有浏览器中工作(Angular + bootstrap)

angularjs - 如何从 jasmine 导入 'createSpyObj' 以进行用 Typescript 编写的测试?

javascript - 如何在 Grunt 项目中包含 Javascript 库?

javascript - 在任何位置(X,Y)使用 JavaScript 绘制心形

javascript - jQuery 的 removeClass 方法返回什么?