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
|
|