最近做angular项目中, 需要使用NG-Zorro中的tree, 遇到一些坑。 
nz-tree的官方地址:
https://ng.ant.design/components/tree/zh
  1. 组件的html代码
<nz-tree #nzTree [(ngModel)]="nodes" [nzShowLine]="true" [nzDefaultExpandAll]="false" >
</nz-tree>`

  1. 组件的ts代码
import { Component, OnInit, ViewChild} from '@angular/core';
import * as _ from 'lodash';
import { NzTreeNode, NzTreeComponent} from 'ng-zorro-antd';
import { Hero } from '../hero';
import { HeroService } from '../hero.service';
@Component({
// template: `
// <nz-tree [(ngModel)]="nodes"
// [nzShowLine]="true"
// (nzExpandChange)="mouseAction('expand',$event)"
// (nzDblClick)="mouseAction('dblclick',$event)"
// (nzContextMenu)="mouseAction('contextmenu', $event)"
// (nzClick)="mouseAction('click',$event)">
// </nz-tree>`,
templateUrl: './heroes.component.html'
})
export class HeroesComponent implements OnInit {
heroes: Hero[];
nodes: NzTreeNode[];
@ViewChild('nzTree') nzTree: NzTreeComponent;
constructor(private heroService: HeroService) { }
ngOnInit() {
this.getHeroes();
}
getHeroes(): void {
this.heroService.getHeroes()
.subscribe(heroes => this.refreshTree(heroes));
}
refreshTree(heroes: Hero[]): void {
this.heroes = heroes;
const nodesService = new Array<NzTreeNode>();
heroes.forEach(h => {
nodesService.push(new NzTreeNode({
title: h.name,
key: h.id.toString(),
isLeaf: true,
children: []
}));
});
this.nodes = nodesService;
}
}

3. 在根模块中导入BrowserAnimationsModule, 不然Tree控件在UI上显示不全, 调试会报错: "Error: Found the synthetic property @expandState. Please include either "BrowserAnimationsModule" or "NoopAnimationsModule" in your application."
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
@NgModule({
declarations: [
AppComponent
//...
],
imports: [
BrowserModule,
BrowserAnimationsModule,
AppRoutingModule
//...
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }

angular使ng-zorro的nz-tree树控件相关推荐

  1. Bootstrap树控件(Tree控件组件)使用经验分享

    前言:很多时候我们在项目中需要用到树,有些树仅仅是展示层级关系,有些树是为了展示和编辑层级关系,还有些树是为了选中项然后其他地方调用选中项.不管怎么样,树控件都是很多项目里面不可或缺的组件之一.今天, ...

  2. SAP UI5 应用开发教程之五十六 - SAP UI5 树控件(tree)的开发试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  3. SAP UI5 应用开发教程之五十六 - SAP UI5 树控件(tree)的开发

    本步骤我们来学习用 SAP UI5 来显示一种在计算机应用程序开发领域非常有用的数据结构:树. 本步骤的实现源代码:https://github.com/wangzixi-diablo/ui5-tut ...

  4. 漂亮的JS树控件,自带8个皮肤(dhtmlxTree)

    dhtmlxTree(DHTML的扩展树)是一个功能丰富的JavaScript树形菜单 ,允许你轻松地创建有吸引力,快速装载能力下降层次树与跨浏览器兼容性,Ajax支持,在线节点编辑,和拖放的N -. ...

  5. QT中树控件QTreeView开发实例

    转自:http://mobile.51cto.com/symbian-268700.htm 本文讲解了QT中树控件QTreeView开发实例,对于QTreeView没有过多的讲解,那么不说废话了,看代 ...

  6. SAP屏幕设计器专题:树控件的使用(九)

    在SAP的标准画面中,树控件都是随处可见,在一些特殊的应用中更有用处, 显得专业. 在SE51设计界面里,并没有直观的树控件,只是一个容器,要实现树功能还得在程序中用面向对象的方法实现. 本文就简要介 ...

  7. [原创]FineUI秘密花园(二十四) — 树控件之数据绑定

    上一篇文章我们介绍了树控件的基本用法,不过都是通过标签来声明树控件的结构,本章我们会详细讲解如何在后台绑定树控件. 绑定到XmlDocument 下面通过一个简单的例子来看如何将XmlDocument ...

  8. VC树控件的简单使用

    //头文件声明     CTreeCtrl m_VersionTree; //在OnInitDialog()添加 CRect rc; GetClientRect(&rc);     bool ...

  9. java swing 禁用鼠标事件_Java学习笔记:swing中树控件,设置树节点的图标,按钮美化,鼠标事件,禁止鼠标双击...

    树控件: JTree:声明树控件 声明树的节点: DefaultMutableTreeNode dd=new DefaultMutableTreeNode("传入树节点名称"); ...

  10. JS组件系列——Bootstrap 树控件使用经验分享 - 懒得安分 - 博客园

    前言:很多时候我们在项目中需要用到树,有些树仅仅是展示层级关系,有些树是为了展示和编辑层级关系,还有些树是为了选中项然后其他地方调用选中项.不管怎么样,树控件都是很多项目里面不可或缺的组件之一.今天, ...

最新文章

  1. linux批量创建用户和密码
  2. AspNet MVC与T4,我定制的视图模板
  3. 6. Qt 信号与信号槽(9)总结分析
  4. postgresql数据库去重方法
  5. js call,apply,bind三个方法的区别
  6. InterDev 调试错误信息: Unable to set server into correct debugging state automatically....的解决办法...
  7. ubuntu下安装Node.js(源码安装)
  8. ASP.net AJAX 调用PageMethods实例
  9. property 、classmethod 、 staticmethod 的用法
  10. Unity中纹理启用SRGB的坑
  11. “中国无人车第一案”出现神转折:景驰为何“投诚”百度?
  12. Altium Designer 19简易教程(原理图的绘制)
  13. Linux内核版本主要有,Linux内核版本号主要有几部分组成? 各代表什么含义?
  14. Houdini制作全流程你知道多少,快来看看
  15. tcp socket 和 socket文件
  16. 每日分享 《一生如寄 人来人往》
  17. 程序员职业如何选择?从榜样雷军谈起
  18. python樱花代码_武大学生用Python敲出樱花开放(附源码)
  19. acer蜂鸟swift1深度linux,宏碁蜂鸟Swift3和Swift1哪个值得买?宏碁蜂鸟Swift1和Swift3详细区别对比评测...
  20. Python 金融量化 均线系统交易策略专题(简单移动平均,加权移动平均,指数加权移动平均,异同移动平均MACD等解读与绘图)

热门文章

  1. 服务器文件夹取消只读,服务器上的excle文件有人打开文件编辑后关闭文件,别人再去打开文件时“**”正在编辑,用只读方式打开!excel怎样解除只读...
  2. C语言strtoul函数简介
  3. ubuntu 安装 音视频解码器
  4. Orange Pi编译脚本的分析
  5. 有网站建设比较好的公司推荐吗?
  6. 2018计算机教室管理计划,学校计算机教室使用管理制度(2018).docx
  7. 南京大学计算机专业课,南京大学计算机专业厉害吗?
  8. Python案例之视频人脸检测识别
  9. JSP页面的基本结构
  10. 微信无法下载APP的最佳解决方案