1

我正在使用这个模块:https ://github.com/angular-ui-tree/angular-ui-tree

而且我无法使删除的回调起作用。这是一个“接受”回调工作的示例,但“删除”不是:

<div ng-controller="treeCtrl">
<div ui-tree="treeOptions">
  <ol ui-tree-nodes ng-model="rows">
    <li ng-repeat="row in rows" ui-tree-node>
      <div ui-tree-handle>
        {{row.name}}<a data-nodrag="" ng-click="remove(this)" href="#">X</a>
      </div>
    </li>
  </ol>
</div>

angular.module('treeApp', ['ui.tree'])

.controller('treeCtrl', function($scope) {

    $scope.treeOptions = {
        accept: function(sourceNodeScope, destNodesScope, destIndex) {
            return false;  
      },
      removed : function(node){
            alert('hey');  
      }
    };

    $scope.rows = [{"name": "node1"},{"name": "node2",},{"name": "node3"},{"name": "node4"}];

});

演示:http: //jsfiddle.net/4924U/68/

我找不到任何关于它的东西,它是一个错误吗?钍

4

1 回答 1

1

我遇到了同样的问题。快速浏览一下 angular-ui-tree 的代码,发现回调实际上是由 removeNode() 方法运行的,它是 remove 方法的返回值。我切换到只使用 removeNode() 并且我的回调现在功能正常。

因此,请尝试使用 removeNode(this)。

于 2015-09-15T12:27:14.560 回答