angularjs – angular-ui-tree中可拖动节点中的可单击链接

前端之家收集整理的这篇文章主要介绍了angularjs – angular-ui-tree中可拖动节点中的可单击链接前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
angular-ui-tree我正在寻找一种在可拖动节点内部建立链接方法.

现在发生的事情是当我点击节点内的链接时,它开始“抓住”整个节点来拖动它.

我看到了这个答案Angular JS (angular-ui-tree) ng-click conflict vs drag start event,但它与我想要做的并不相似.在这个答案中,ng-click绑定到节点,在我的情况下,我在节点内有多个链接.

下面是我的html:

<div ui-tree="treeOptions" drag-delay="1000" id="tree-root">
      <ol ui-tree-nodes ng-model="filteredModules" data-nodrop>
        <li ng-repeat="module in filteredModules" ui-tree-node>
          <div ui-tree-handle ng-click="toggle(this)">
            <a class="btn btn-xs"><span class="glyphicon" ng-class="{'glyphicon-chevron-right': collapsed,'glyphicon-chevron-down': !collapsed}"></span></a>
                {{module.name}}
          </div>
          <ol ui-tree-nodes ng-model="module.stages" data-nodrop ng-class="{hidden: collapsed}">
            <li ng-repeat="stage in module.stages" ui-tree-node>
              <div ui-tree-handle ng-click="toggle(this)">
                <a class="btn btn-xs"><span class="glyphicon" ng-class="{'glyphicon-chevron-right': collapsed,'glyphicon-chevron-down': !collapsed}"></span></a>
                    {{stage.name}}
              </div>
              <div ui-tree-nodes ng-model="stage.cases" ng-class="{hidden: collapsed}">
                  <div ng-repeat="case in stage.cases" ui-tree-node>
                  <div ui-tree-handle>

                    <!-- HERE I HAVE TWO LINKS -->

                    <a href="/#/admin/cases/{{case._id}}">{{case.name}}</a>                       
                    <a href="/#/admin/cases/edit/{{case._id}}" class="pull-right btn btn-primary btn-xs"><span class="glyphicon glyphicon-edit"></span> Edit</a>                 
                  </div>
                  </div>
                </div>
            </li>
          </ol>
        </li>
      </ol>
    </div>

有可能在可拖动节点内有多个链接吗?

提前致谢

解决方法

将no-drag属性添加链接中,如下所示:

<a data-nodrag href="/#/admin/cases/{{case._id}}">{{case.name}}</a>                       
<a data-nodrag href="/#/admin/cases/edit/{{case._id}}" class="pull-right btn btn-primary btn-xs"><span class="glyphicon glyphicon-edit"></span> Edit</a>

猜你在找的Angularjs相关文章