md-button 内的可点击图标
Clickable icon inside md-button
有没有一种方法可以在 <md-button>
中包含一个可点击的图标,而无需将 <md-button>
调整为全宽。
在我的例子中,我想在我的按钮右侧添加一个关闭图标,当用户点击这个图标(在按钮内部)时,将执行一个操作,而不是相关的操作到按钮。
<md-button ng-click="customFilter('global')" class="md-raised md-primary">
Global<md-icon md-svg-src='style/images/icons/ic_close_24px.svg'
style="color: red; width: 5%; height: 5%"></md-icon>
</md-button>
这会在按钮内添加图标,但按钮会占用整个宽度。
理想情况下,按钮和图标之间的突出显示会有所不同 :hover
但这不是我关心的问题。
是的,您可以获得此功能。要为您的 md-icon 设置样式,请使用 "vw",这将确保您的图标根据视口获得宽度。
1vw = 视口宽度的 1%
阅读更多关于大众的信息here
更新您的代码如下
<md-button ng-click="customFilter('global')" class="md-raised md-primary">
Global
<md-icon md-svg-src='style/images/icons/ic_close_24px.svg'
ng-click="action($event)" style="width:1.5vw"
</md-icon>
</md-button>
在您的控制器中,您需要阻止 md-icon click 事件传播到父 md-button。
$scope.action = function($event){
//do your action
$event.preventDefault();
$event.stopPropagation();
}
有没有一种方法可以在 <md-button>
中包含一个可点击的图标,而无需将 <md-button>
调整为全宽。
在我的例子中,我想在我的按钮右侧添加一个关闭图标,当用户点击这个图标(在按钮内部)时,将执行一个操作,而不是相关的操作到按钮。
<md-button ng-click="customFilter('global')" class="md-raised md-primary">
Global<md-icon md-svg-src='style/images/icons/ic_close_24px.svg'
style="color: red; width: 5%; height: 5%"></md-icon>
</md-button>
这会在按钮内添加图标,但按钮会占用整个宽度。
理想情况下,按钮和图标之间的突出显示会有所不同 :hover
但这不是我关心的问题。
是的,您可以获得此功能。要为您的 md-icon 设置样式,请使用 "vw",这将确保您的图标根据视口获得宽度。 1vw = 视口宽度的 1%
阅读更多关于大众的信息here
更新您的代码如下
<md-button ng-click="customFilter('global')" class="md-raised md-primary">
Global
<md-icon md-svg-src='style/images/icons/ic_close_24px.svg'
ng-click="action($event)" style="width:1.5vw"
</md-icon>
</md-button>
在您的控制器中,您需要阻止 md-icon click 事件传播到父 md-button。
$scope.action = function($event){
//do your action
$event.preventDefault();
$event.stopPropagation();
}