|
15 | 15 | <div |
16 | 16 | data-angular-treeview="true" |
17 | 17 | data-tree-id="tree" |
18 | | - data-tree-model="roleList" |
19 | | - data-node-id="roleId" |
20 | | - data-node-label="roleName" |
| 18 | + data-tree-model="fileList" |
| 19 | + data-node-id="id" |
| 20 | + data-node-label="name" |
| 21 | + data-node-type="type" |
| 22 | + data-node-type-container="folder" |
| 23 | + data-node-type-leaf="file" |
21 | 24 | data-node-children="children" > |
22 | 25 | </div> |
23 | 26 | */ |
|
29 | 32 | return { |
30 | 33 | restrict: 'A', |
31 | 34 | link: function ( scope, element, attrs ) { |
32 | | - //tree id |
33 | 35 | var treeId = attrs.treeId; |
34 | | - |
35 | | - //tree model |
36 | 36 | var treeModel = attrs.treeModel; |
37 | | - |
38 | | - //node id |
39 | 37 | var nodeId = attrs.nodeId || 'id'; |
40 | | - |
41 | | - //node label |
42 | 38 | var nodeLabel = attrs.nodeLabel || 'label'; |
43 | | - |
44 | | - //children |
45 | 39 | var nodeChildren = attrs.nodeChildren || 'children'; |
| 40 | + var nodeType = attrs.nodeType || 'type'; |
| 41 | + var nodeTypeContainer = attrs.nodeTypeContainer || 'folder'; |
| 42 | + var nodeTypeLeaf = attrs.nodeTypeLeaf || 'file'; |
46 | 43 |
|
47 | 44 | //tree template |
48 | 45 | var template = |
49 | 46 | '<ul>' + |
50 | 47 | '<li data-ng-repeat="node in ' + treeModel + '">' + |
51 | | - '<i class="collapsed" data-ng-show="node.' + nodeChildren + '.length && node.collapsed" data-ng-click="' + treeId + '.selectNodeHead(node)"></i>' + |
52 | | - '<i class="expanded" data-ng-show="node.' + nodeChildren + '.length && !node.collapsed" data-ng-click="' + treeId + '.selectNodeHead(node)"></i>' + |
53 | | - '<i class="normal" data-ng-hide="node.' + nodeChildren + '.length"></i> ' + |
| 48 | + '<span data-ng-show="node.' + nodeType + ' == \'' + nodeTypeContainer + '\'">' + |
| 49 | + '<i class="collapsed" data-ng-show="node.collapsed" data-ng-click="' + treeId + '.selectNodeHead(node)"></i>' + |
| 50 | + '<i class="expanded" data-ng-show="!node.collapsed" data-ng-click="' + treeId + '.selectNodeHead(node)"></i>' + |
| 51 | + '</span>' + |
| 52 | + '<span data-ng-show="node.' + nodeType + ' == \'' + nodeTypeLeaf + '\'">' + |
| 53 | + '<i class="normal" data-ng-hide="node.' + nodeChildren + '.length"></i> ' + |
| 54 | + '</span>' + |
54 | 55 | '<span data-ng-class="node.selected" data-ng-click="' + treeId + '.selectNodeLabel(node)">{{node.' + nodeLabel + '}}</span>' + |
55 | | - '<div data-ng-hide="node.collapsed" data-tree-id="' + treeId + '" data-tree-model="node.' + nodeChildren + '" data-node-id=' + nodeId + ' data-node-label=' + nodeLabel + ' data-node-children=' + nodeChildren + '></div>' + |
| 56 | + |
| 57 | + // template recurrency |
| 58 | + '<div data-ng-hide="node.collapsed" data-tree-id="' + treeId + '" data-tree-model="node.' + nodeChildren + '" data-node-id=' + nodeId + |
| 59 | + ' data-node-label=' + nodeLabel + ' data-node-children=' + nodeChildren + ' data-node-type=' + nodeType + |
| 60 | + ' data-node-type-container=' + nodeTypeContainer + ' data-node-type-leaf=' + nodeTypeLeaf + '></div>' + |
56 | 61 | '</li>' + |
57 | 62 | '</ul>'; |
58 | 63 |
|
|
0 commit comments