【发布时间】:2017-06-09 15:07:48
【问题描述】:
在 Angular 1 中,您可以简单地添加
[ngClick],
[data-ng-click],
[x-ng-click] {
cursor: pointer;
}
并且所有具有ng-click 属性的标签现在都将具有指针光标。我们如何以同样的方式添加 Angular 2 (click) 属性?
【问题讨论】:
标签: html css angularjs angular
在 Angular 1 中,您可以简单地添加
[ngClick],
[data-ng-click],
[x-ng-click] {
cursor: pointer;
}
并且所有具有ng-click 属性的标签现在都将具有指针光标。我们如何以同样的方式添加 Angular 2 (click) 属性?
【问题讨论】:
标签: html css angularjs angular
仅使用属性名称是不可能的。 Angular 2 改变了这个模板:
<div>
<h2>Hello {{name}}</h2>
<div (click)="sayhi()"></div>
</div>
到这个 DOM:
<div _ngcontent-xwy-0="">
<h2 _ngcontent-xwy-0="">Hello Angular2</h2>
<div _ngcontent-xwy-0=""></div>
</div>
由于无法指定通配符属性名称 CSS 选择器(即 [_ngcontent-*] { cursor: pointer },因此无法仅使用 CSS 来实现。
【讨论】:
<div href="javascript:void(0)" (click)="sayhi()"></div>
【讨论】:
(click) 伪属性的元素进行样式设置。