import {CdkTreeModule} from '@angular/cdk/tree';
CdkNestedTreeNode
继承自 CdkTreeNode 嵌套节点是 <cdk-tree> 的子节点。它适用于嵌套树。通过在树节点模板中使用 cdk-nested-tree-node 组件,会把父节点的子节点添加到树节点模板的 cdkTreeNodeOutlet 中。该节点的子节点会自动添加到 cdkTreeNodeOutlet 中。
选择器: cdk-nested-tree-node
Exported as: cdkNestedTreeNode| 名称 | 描述 |
|---|---|
|
树节点的数据。 |
|
|
|
|
|
子节点的占位符。 |
@Input()
Deprecated
|
树节点的角色是什么。 |
| focus | |
|---|---|
|
让此菜单项获得焦点。是对 FocusableOption 的实现。 |
| updateChildrenNodes | |
|---|---|
|
把子节点的数据节点添加到 NodeOutlet 中 |
|
| 参数 | |
|
子节点 ? T[]
|
|
CdkTreeNodeDef
CdkTree 的数据节点定义。保存该节点的模板和一个 when 谓词,用于描述该节点要在何时使用。
选择器: [cdkTreeNodeDef]
| 名称 | 描述 |
|---|---|
@Input(cdkTreeNodeDefWhen)
|
如果该节点模板应该应用在所提供的节点数据和索引上,则该函数返回 true。如果未定义,那么当该函数对该数据返回 true 时,该节点将被认为是默认的节点模板。对于每一个节点,至少要传入一个 when 函数或者用 undefined 表示默认行为。 |
|
CdkTreeNodePadding
子树数据节点的缩进量。该指令会在节点中添加 left-padding 以展示层次结构。
选择器: [cdkTreeNodePadding]
| 名称 | 描述 |
|---|---|
@Input('cdkTreeNodePaddingIndent')
|
每个级别的缩进。可以是数字或 CSS 字符串。默认值为 40px,来自 Material Design 菜单中的子菜单规范。 |
@Input({ alias: 'cdkTreeNodePadding', transform: numberAttribute })
|
树节点的深度级别。其衬距将是 |
|
用于表示缩进值的 CSS 单位。 |
CdkTreeNodeOutlet
嵌套的 CdkNode 出口地标。把 [cdkTreeNodeOutlet] 放到标签上,把子数据节点放到这个出口地标中。
选择器: [cdkTreeNodeOutlet]
| 名称 | 描述 |
|---|---|
|
CdkTree
CDK 树组件,用于连接数据源,检索 T 类型的数据,并使用分层结构渲染数据节点。当数据源提供新数据时,会更新数据节点。
选择器: cdk-tree
Exported as: cdkTree| 名称 | 描述 |
|---|---|
@Input()
|
提供一个包含要渲染的最新数据数组的流。受树的视图流窗口影响(即当前屏幕上有哪些数据节点)。数据源可以是数据数组的可观察对象,也可以是要渲染的数据数组。 |
@Input()
|
跟踪函数,用于检查数据变化的差异。类似于 |
@Input()
|
树控制器 |
|
这个流包含哪些节点正显示在屏幕上的最新信息。可以被数据源用作该提供哪些数据的线索。 |
| insertNode | |
|---|---|
|
为数据节点模板创建嵌入式视图,并把它放在数据节点视图容器的正确索引位置。 |
|
| 参数 | |
|
nodeData T
|
|
|
index number
|
|
|
viewContainer(可选) ViewContainerRef
|
|
|
parentData(可选) T
|
|
| renderNodeChanges | |
|---|---|
|
检查数据所做的更改,并渲染每个更改(添加/删除/移动节点)。 |
|
| 参数 | |
|
data readonly T[]
|
|
|
dataDiffer IterableDiffer<T> = this._dataDiffer
|
|
|
viewContainer ViewContainerRef = this._nodeOutlet.viewContainer
|
|
|
parentData(可选) T
|
|
CdkTreeNode
CdkTree 的树节点。它包含树节点中的数据。
选择器: cdk-tree-node
Exported as: cdkTreeNode| 名称 | 描述 |
|---|---|
|
树节点的数据。 |
|
|
|
|
|
最近创建的 |
@Input()
Deprecated
|
树节点的角色是什么。 |
| focus | |
|---|---|
|
让此菜单项获得焦点。是对 FocusableOption 的实现。 |
CdkTreeNodeToggle
切换节点,以展开/折叠节点。
选择器: [cdkTreeNodeToggle]
| 名称 | 描述 |
|---|---|
@Input({ alias: 'cdkTreeNodeToggleRecursive', transform: booleanAttribute })
|
是否递归展开/折叠节点。 |
BaseTreeControl
基本树控件。它在单个数据节点上具有基本的切换/展开/折叠操作。
| 名称 | 描述 |
|---|---|
|
已保存的数据节点,以执行 |
|
具有多选功能以跟踪展开状态的选择模型。 |
|
获取在给定数据节点的子代发生更改时会发出事件的流。 |
|
获取给定数据节点的深度,返回其级别数字。这是用于扁平树节点的。 |
|
数据节点是否可展开。如果可展开,则返回 true。这是用于扁平树节点的。 |
|
返回要更改其引用的标识符,该标识符应用来跟踪 dataNode。 与* ngFor 的 trackBy 相似 |
| collapse | |
|---|---|
|
折叠一个数据节点。 |
|
| 参数 | |
|
dataNode T
|
|
| collapseAll | |
|---|---|
|
折叠此树中的所有 dataNode。 |
| collapseDescendants | |
|---|---|
|
递归折叠以给定数据节点为根的子树。 |
|
| 参数 | |
|
dataNode T
|
|
| expand | |
|---|---|
|
展开一个数据节点。 |
|
| 参数 | |
|
dataNode T
|
|
| expandAll | |
|---|---|
|
展开树中的所有数据节点。 |
| expandDescendants | |
|---|---|
|
递归展开以给定数据节点为根的子树。 |
|
| 参数 | |
|
dataNode T
|
|
| getDescendants | |
|---|---|
|
递归获取以给定数据节点为根的子树的后代数据节点的列表。 |
|
| 参数 | |
|
dataNode T
|
|
| 返回值 | |
T[]
|
|
| isExpanded | |
|---|---|
|
给定数据节点是否已展开。如果数据节点已展开,则返回 true。 |
|
| 参数 | |
|
dataNode T
|
|
| 返回值 | |
boolean
|
|
| toggle | |
|---|---|
|
切换一个数据节点的展开/折叠状态。 |
|
| 参数 | |
|
dataNode T
|
|
| toggleDescendants | |
|---|---|
|
递归切换以 |
|
| 参数 | |
|
dataNode T
|
|
FlatTreeControl
继承自 BaseTreeControl 扁平树控件。能够对扁平树中的子树进行递归地展开/折叠。
| 名称 | 描述 |
|---|---|
|
已保存的数据节点,以执行 |
|
具有多选功能以跟踪展开状态的选择模型。 |
|
获取在给定数据节点的子代发生更改时会发出事件的流。 |
|
|
|
|
|
|
|
返回要更改其引用的标识符,该标识符应用来跟踪 dataNode。 与* ngFor 的 trackBy 相似 |
| collapse | |
|---|---|
|
折叠一个数据节点。 |
|
| 参数 | |
|
dataNode T
|
|
| collapseAll | |
|---|---|
|
折叠此树中的所有 dataNode。 |
| collapseDescendants | |
|---|---|
|
递归折叠以给定数据节点为根的子树。 |
|
| 参数 | |
|
dataNode T
|
|
| expand | |
|---|---|
|
展开一个数据节点。 |
|
| 参数 | |
|
dataNode T
|
|
| expandAll | |
|---|---|
|
展开树中的所有数据节点。 为了使它起作用, |
| expandDescendants | |
|---|---|
|
递归展开以给定数据节点为根的子树。 |
|
| 参数 | |
|
dataNode T
|
|
| getDescendants | |
|---|---|
|
获取后代数据节点的数据节点子树的列表。 为了使它工作正常, |
|
| 参数 | |
|
dataNode T
|
|
| 返回值 | |
T[]
|
|
| isExpanded | |
|---|---|
|
给定数据节点是否已展开。如果数据节点已展开,则返回 true。 |
|
| 参数 | |
|
dataNode T
|
|
| 返回值 | |
boolean
|
|
| toggle | |
|---|---|
|
切换一个数据节点的展开/折叠状态。 |
|
| 参数 | |
|
dataNode T
|
|
| toggleDescendants | |
|---|---|
|
递归切换以 |
|
| 参数 | |
|
dataNode T
|
|
NestedTreeControl
继承自 BaseTreeControl 嵌套树控件。能够递归地扩展/折叠 NestedNode 类型的子树。
| 名称 | 描述 |
|---|---|
|
已保存的数据节点,以执行 |
|
具有多选功能以跟踪展开状态的选择模型。 |
|
|
|
获取给定数据节点的深度,返回其级别数字。这是用于扁平树节点的。 |
|
数据节点是否可展开。如果可展开,则返回 true。这是用于扁平树节点的。 |
|
|
|
返回要更改其引用的标识符,该标识符应用来跟踪 dataNode。 与* ngFor 的 trackBy 相似 |
| collapse | |
|---|---|
|
折叠一个数据节点。 |
|
| 参数 | |
|
dataNode T
|
|
| collapseAll | |
|---|---|
|
折叠此树中的所有 dataNode。 |
| collapseDescendants | |
|---|---|
|
递归折叠以给定数据节点为根的子树。 |
|
| 参数 | |
|
dataNode T
|
|
| expand | |
|---|---|
|
展开一个数据节点。 |
|
| 参数 | |
|
dataNode T
|
|
| expandAll | |
|---|---|
|
展开树中的所有 dataNodes。 为了使它起作用, |
| expandDescendants | |
|---|---|
|
递归展开以给定数据节点为根的子树。 |
|
| 参数 | |
|
dataNode T
|
|
| getDescendants | |
|---|---|
|
递归获取以给定数据节点为根的子树的后代 dataNode 列表。 |
|
| 参数 | |
|
dataNode T
|
|
| 返回值 | |
T[]
|
|
| isExpanded | |
|---|---|
|
给定数据节点是否已展开。如果数据节点已展开,则返回 true。 |
|
| 参数 | |
|
dataNode T
|
|
| 返回值 | |
boolean
|
|
| toggle | |
|---|---|
|
切换一个数据节点的展开/折叠状态。 |
|
| 参数 | |
|
dataNode T
|
|
| toggleDescendants | |
|---|---|
|
递归切换以 |
|
| 参数 | |
|
dataNode T
|
|
CdkTreeNodeOutletContext
提供给树节点组件的上下文。
| 名称 | 描述 |
|---|---|
|
该节点的数据。 |
|
所有数据节点的长度。 |
|
该节点的索引位置。 |
|
该节点的深度。 |
FlatTreeControlOptions
可以提供给 FlatTreeControl 的一组可选配置。
| 名称 | 描述 |
|---|---|
|
NestedTreeControlOptions
可以提供给 NestedTreeControl 的一组可选配置。
| 名称 | 描述 |
|---|---|
|
TreeControl
树控件接口。用户可以实现 TreeControl 来展开/折叠树中的 dataNodes。CDKTree 将使用此 TreeControl 来展开/折叠节点。用户还可以在 <cdk-tree> 之外使用它来控制树的展开状态。
| 名称 | 描述 |
|---|---|
|
保存的树节点数据可用于 |
|
展开模型 |
|
获取在给定数据节点的子代发生更改时会发出事件的流。 |
|
获取给定数据节点的深度,返回其级别数字。这是用于扁平树节点的。 |
|
数据节点是否可展开。如果可展开,则返回 true。这是用于扁平树节点的。 |
| collapse | |
|---|---|
|
折叠一个数据节点 |
|
| 参数 | |
|
dataNode T
|
|
| collapseAll | |
|---|---|
|
折叠树中的所有 dataNode |
| collapseDescendants | |
|---|---|
|
折叠数据节点及其所有后代 |
|
| 参数 | |
|
dataNode T
|
|
| expand | |
|---|---|
|
展开一个数据节点 |
|
| 参数 | |
|
dataNode T
|
|
| expandAll | |
|---|---|
|
展开树中的所有 dataNode |
| expandDescendants | |
|---|---|
|
展开数据节点及其所有后代 |
|
| 参数 | |
|
dataNode T
|
|
| getDescendants | |
|---|---|
|
获取数据节点的所有后代 |
|
| 参数 | |
|
dataNode T
|
|
| 返回值 | |
any[]
|
|
| isExpanded | |
|---|---|
|
数据节点是展开还是折叠。如果已展开,则返回 true。 |
|
| 参数 | |
|
dataNode T
|
|
| 返回值 | |
boolean
|
|
| toggle | |
|---|---|
|
展开或折叠数据节点 |
|
| 参数 | |
|
dataNode T
|
|
| toggleDescendants | |
|---|---|
|
通过展开/折叠数据节点及其所有后代来切换数据节点 |
|
| 参数 | |
|
dataNode T
|
|