【发布时间】:2017-04-07 17:20:04
【问题描述】:
我有一个接受事件的指令:
<td calendarEvent [event]=event><td>
在指令内部,我有 HostBindings 用于添加基于事件的类,HostListeners 用于侦听 mouseenter 和 mouseleave 事件。例如:
@HostBinding('class.all-day') get eventIsAllDay() {
if (this.event) return this.event.is_all_day;
}
许多<td>s 将有undefined 用于[event] 输入。有没有办法根据条件添加HostBinding 和HostListener?在每次更改检测时,它必须为每个 <td> 标签运行所有绑定和侦听器,即使是那些没有事件的标签。也许所需的计算能力可以忽略不计,但我确信每一点都会有所帮助,尤其是对于移动设备。
【问题讨论】:
标签: angular angular2-directives angular2-components