【发布时间】:2016-07-23 02:31:25
【问题描述】:
在angular2中,如何编写自定义指令与双向绑定,我不想使用naModel进行数据绑定。
目前,我想实现一个功能,当鼠标进入或离开一个div时,指令也会修改绑定对象。以下是我的代码:
指令:
import { Directive, HostListener, Input } from '@angular/core';
@Directive({
selector: '[rowHover]'
})
export class HoverDirective {
@Input('rowHover') hover: boolean;
@HostListener('mouseenter') onMouseEnter() {
this.hover = true;
}
@HostListener('mouseleave') onMouseLeave() {
this.hover = false;
}
}
组件:
import {Component} from "@angular/core";
import {PairRowComponent} from './pair-row.component';
import {HoverDirective} from '../directives/pair-hover.directive';
@Component({
selector: "pairs-result",
templateUrl: "./app/pairs/components/pairs.html",
directives: [PairRowComponent, HoverDirective]
})
export class PairsComponent {
public showDetail: boolean = false;
}
HTML
<ul class="search-list">
<li [(rowHover)]="showDetail">{{showDetail}}<pair-row></pair-row></li>
</ul>
我想在鼠标进入或离开 li 标签时更改 showDetail 的值。
非常感谢!
【问题讨论】:
标签: angular angular2-directives