【发布时间】:2018-10-01 08:05:42
【问题描述】:
您好,我正在使用 Angular 5 开发 Web 应用程序。我正在我的网页中加载树。 我正在使用 API 中的数据将其绑定到树节点。这棵树是动态的。 加载树后,我想扩展它。
addrule(row, ruleValue) {
this.roleservice.getRulesbyUserRoleId(row.userroleid).subscribe(result => this.getRulebyUserRoleIdSuccess(result,row), error => this.getRulebyUserRoleIdError(error));
this.treecreate.treeModel.expandAll();
}
在上面的代码中,加载树后,我试图展开树。这是抛出错误无法读取未定义的属性树模型。所以我在我的网页上放了一个按钮,并尝试在按钮单击时调用函数。当用户点击下面的 expandall 按钮时,函数会被调用。
expnadall(){
this.treecreate.treeModel.expandAll();
}
这段代码有效,我的树扩展了。有人可以帮我解决这个问题吗?任何帮助,将不胜感激。谢谢
【问题讨论】:
-
您是否尝试在
ngAfterViewInit中调用expandall。你能展示一个最小的工作示例吗?你在哪里加载树? -
我还想试试。我已经创建了 stackbliz 但我无法让它工作stackblitz.com/edit/…
-
我尝试了 ngAfterViewInit 并且它工作正常
-
我认为在示例中缺少组件“tree-root”?
标签: angular typescript settimeout