javascript - 2 Xeditable Angular Directive(指令)上的取消按钮

标签 javascript angularjs x-editable

我正在使用 xeditable Angular Directive(指令)。你能告诉我如何使用 2 个取消按钮吗?因为我需要在上面实现 2 个功能。我的意思是 cancel + my work 1cancel + my work 2。提前致谢。

HTML

<form editable-form name="tableform" onaftersave="saveTable()" oncancel="cancel()">

//UI code here

<button type="button" ng-disabled="tableform.$waiting" ng-click="tableform.$cancel()" class="btn btn-default">Cancel</button>

</form>

JS

// cancel all changes
  $scope.cancel = function() {

  };

JSFiddle

最佳答案

您可以在表单中设置 2 个取消按钮,并将表单作为属性传递。然后在相应的取消函数中,您可以调用 form.$cancel 然后执行您的逻辑。 form.$cancel 执行与调用 ng-click="tableform.$cancel()" 相同的工作。

使用它:Plunker

  //html
  <button type="button" ng-disabled="tableform.$waiting" ng-click="cancel1(tableform)" class="btn btn-default">cancel 1</button>
  <button type="button" ng-disabled="tableform.$waiting" ng-click="cancel2(tableform)" class="btn btn-default">cancel 2</button>

  //controller
  $scope.cancel1 = function(tableForm) {
    // Call tableForm cancel to reset
    tableForm.$cancel();
    //Logic1
  };

  $scope.cancel2 = function(tableForm) {
    // Call tableForm cancel to reset
    tableForm.$cancel();
    //Logic2
  };

关于javascript - 2 Xeditable Angular Directive(指令)上的取消按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31383253/

相关文章:

javascript - AngularJS/javascript 将日期字符串转换为日期对象

javascript - 如何在 x-editable angularjs 的选择下拉列表中获取所选值

javascript - x-editable 从列表的第二个条目到末尾不可点击

javascript - x-editable typeahead 提交输入文本在发布请求之前被清除

javascript - jQuery - 为什么是 :first and :last work but not :nth-child(2) in my code?

javascript - 如何使用 converse 库发送聊天消息

javascript - Jasmine '.jshintrc' 文件夹的一部分 'karma.conf.js' 和 'test' 是否应该受版本控制

javascript - 在 angujarjs 中过滤 ~6mb JSON 对象,是个坏主意吗?

javascript - 应用更改字符的过滤器后按名称过滤

javascript - 函数在angularJs中调用两次