如何为角形材料树视图中的每个节点设置id,以使每个节点独立

时间:2019-11-14 10:14:56

标签: angular-material treeview

我可以在有角材质树视图中为每个节点设置节点ID,以便每个节点都是独立的。

HTML代码如下:

template<int Size, template<typename, int> typename Cin, template<typename, int> typename Cout, typename Tin, typename Tout>
Cout<Tout, Size> SomeTemplatedMethod(const Cin<Tin, Size> &inputData) /* Here the definition doesn't fail. */
{
    Cout<Tout, Size> result; // Here Tout doesnt fail!
    //Whichever we do with inputData and result
    return result;
}

1 个答案:

答案 0 :(得分:0)

您可以将该 id 包含到您正在创建的节点的结构中。

示例:

export class MyFlatNode{
   constructor(public name: string, public level = 1, public expandable = false, public loadMoreParentItem: string | null = null, public id:number = 0, public parentId: number=0) {}
}

在为树创建节点时,我在材质角给出的转换器方法中使用了以下代码。

newNode = new MyFlatNode(node.name, node.level, node.hasChildren, null, node.id, node.parentId);

正如您在上面看到的,我已经传递了所有信息,例如节点名称、节点级别和节点 ID 等。您可以传递树节点中可能需要的任何信息。

您也可以通过使用适当的类构造函数对嵌套的树节点执行相同的操作。