angularjs - 如何使用 angularjs 指令中的单击事件获取 TreeView 的选定节点值

标签 angularjs treeview

我正在使用 AngularJS 中的指令概念,使用 AngularJS 中的单击事件函数来显示 TreeView 的选定节点值。下面是我的示例代码

树.html:

<div
  data-angular-treeview="true"
  data-tree-model="roleList"
  data-node-id="roleId"
   data-node-label="roleName"
   data-node-children="children"
    data-ng-click="selectNode(roleList[1])"
    data-node-children="children">
    </div>

treeviewcontroller.js:

$scope.roleList1 = [
        { "roleName" : "User", "roleId" : "role1", "children" : [
          { "roleName" : "subUser1", "roleId" : "role11", "children" : [] },
          { "roleName" : "subUser2", "roleId" : "role12", "children" : [
            { "roleName" : "subUser2-1", "roleId" : "role121", "children" : [
              { "roleName" : "subUser2-1-1", "roleId" : "role1211", "children" : [] },
              { "roleName" : "subUser2-1-2", "roleId" : "role1212", "children" : [] }
            ]}
          ]}
        ]},

        { "roleName" : "Admin", "roleId" : "role2", "children" : [] },

        { "roleName" : "Guest", "roleId" : "role3", "children" : [] }



      ];

Treeview.js:

    scope.selectNode = function(val)
    {
    alert(val.roleName);
    }



output:
user
      subuser1
      subuser1-1
 Admin
     subadmin1

从此警报位置的输出中,单击管理节点将显示“管理”。但我想在单击事件功能中显示动态选择的节点值。请建议我如何执行此操作。 谢谢

最佳答案

为了动态选择树的节点,我执行了以下操作:

假设您要选择树的第一个(顶部,[0])元素。 所以首先将 data-tree-id="myTreeId"添加到您的 HTML 中:

<div
    data-angular-treeview="true"
    data-tree-model="roleList"
    data-node-id="roleId"
    data-node-label="roleName"
    data-node-children="children"
    data-ng-click="selectNode(roleList[1])"
    data-node-children="children"
    data-tree-id="myTreeId">
</div>

比在 Controller 中: $scope.roleList1[0].selected = "已选择"; $scope.myTreeId.currentNode = $scope.roleList1[0];

关于angularjs - 如何使用 angularjs 指令中的单击事件获取 TreeView 的选定节点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24648997/

相关文章:

javascript - 从 Controller 读取 ng-init 数据

javascript - Angular 路线不起作用

json - 是否可以设置流行的 javascript TreeView (jstree、dynatree...)以从邻接模型读取数据?

javascript - 如何在 Angular ivh TreeView 中获取选定节点的列表?

c# - 如何为 TreeView 中的部分而非所有节点设置图像?

javascript - AngularJS 中与后端服务通信的最佳方法是什么

javascript - Angular.js 发送到许多帖子

javascript - 如何自定义货币过滤器以在 angularJS 中显示货币符号 '€' 或任何其他货币符号

C# TreeView 在父级选择上折叠/展开

c# - WPF:绑定(bind)到 ICommand 的 TreeViewItem