【问题标题】:Delete function not working properly in angular?删除功能在角度中无法正常工作?
【发布时间】:2017-02-09 06:22:46
【问题描述】:

这是我删除表格中特定行的代码。

它工作但不正常。问题是当我点击删除按钮时 只有弹出窗口来了。之后什么都没有发生。当我刷新页面时 在刷新该特定行时删除。

所以每次我必须刷新 页面查看删除作品与否?如何解决这个问题,所以我不 删除某些内容后必须每次刷新我的页面。

<a ng-click="deleteInfo(detail)" onclick="return confirm('Are you sure
 you wish to delete this Record?');">

【问题讨论】:

    标签: php angularjs


    【解决方案1】:

    您可以在 ng-click 函数中编写确认警报。

    scope.deleteInfo = function(detail){
      $ngBootbox.confirm('Are you sure you wish to delete this Record?')
     .then(function() {
         //either you can reload window or delete the particular ng-model or whatever
      },
       function() {
       }); 
    return false;
    }
    

    【讨论】:

      【解决方案2】:

      这是因为在这种情况下只有您的 onclick 触发,您应该使用自定义指令来实现这一点,例如:

      module.directive( "mwConfirmClick", [
        function( ) {
          return {
            priority: -1,
            restrict: 'A',
            scope: { confirmFunction: "&mwConfirmClick" },
            link: function( scope, element, attrs ){
              element.bind( 'click', function( e ){
                // message defaults to "Are you sure?"
                var message = attrs.mwConfirmClickMessage ? attrs.mwConfirmClickMessage : "Are you sure?";
                // confirm() requires jQuery
                if( confirm( message ) ) {
                  scope.confirmFunction();
                }
              });
            }
          }
        }
      ]);
      

      请参考this old post

      【讨论】:

        【解决方案3】:

        使用 sweet-alert 进行确认,“onclick”方法除外

        http://t4t5.github.io/sweetalert/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-09-23
          相关资源
          最近更新 更多