我从angular.js切换到angular2/4和无法理解我应该如何实现以下模式...角* ngFor方法的mouseenter
<div *ngFor="let item of items" (mouseenter)="focus=true" (mouseleave)="focus=false">
<span>{{text}}</span>
<i *ngIf="focus" class="fa fa-pencil" aria-hidden="true"></i>
</div>
在Angular.js一focus
标志是为ng-for 的每个元素迭代创建的,但在Angular中,focus
标志对所有迭代的div都是全局的,导致当鼠标进入单个div时显示所有铅笔图标。
我很困惑我如何复制旧的Angular.js功能?
(我已经“解决”这个临时使用的子组件对于每次迭代,但是,这似乎是一锤子的办法,特别是如果代码是非常小的... ...线在哪里画?)
谢谢 西蒙价格
你试过设置'item.focus'而不是'focus'吗? –
是的,这是我的第一种方法,但它看起来很脏,装饰视图标志的数据项。 – SimonPriceUk