获取动态生成的HTML元素的引用,对angular4进行单元测试

时间:2018-11-05 08:30:27

标签: angular unit-testing

我正在尝试获取html元素的引用,该元素在运行时由插件(kendo-tree-view)生成。

当组件在@Input中接收数据时,此插件将生成树形视图。生成的树项目具有与之相关的click个事件,一些事件将这些事件发送到API。

我想在该动态生成的元素上触发click事件。

我该如何在spec.ts中做到这一点。

<kendo-treeview [nodes]="dataTree" textField="name" kendoTreeViewExpandable kendoTreeViewSelectable kendoTreeViewHierarchyBinding childrenField="children" (nodeClick)="treeFuncItom($event,'id')">


@Input('treeData') dataTree;

    treeFuncItom(_event:Event, catType){
    console.log('INSIDE COMPONENT', _event);
    let myEvent = {};
     if(catType == 'id'){
      myEvent['value'] = _event['item']['dataItem']['_id'];
      myEvent['module'] = 'id';
     }else {
      myEvent['module'] = 'tag';
      myEvent['value'] = _event['item']['dataItem']['name'];
     }
    this.ItemChange.emit(myEvent);
  }

这是我的角度代码。

请帮助。

0 个答案:

没有答案