(click)
事件未在模板的组件控制器上触发:
<Shape *ng-for="#c of coords" inner-html="{{c.ts}}"
(click)="shapeSelected(t.subShapeID)"
attr.shapeid="{{c.subShapeID}}" render="true" onmouseover="enter(this)"
onmouseout="leave(this)" isPickable="true"> </Shape>
Shape在这里是一个X3dom元素(没有angular2组件)。
编辑:这适用于标准的html标签,例如
<tr *ng-for="#t of coords" (click)="shapeSelected(t.subShapeID)">
<td style="padding:0px 10px;">Shape</td>
<td>{{t.subShapeID}}</td>
</tr>
未知的html标签怎么可能?
答案 0 :(得分:1)
我猜控制台没有在模板中定义。尝试在shape组件中创建方法,该方法将执行console.log()