angularjs - 如何使用 Angular Js 单击更改按钮中的图标

标签 angularjs angular-material

我有以下代码:

<md-button class="md-icon-button" aria-label="Favorite" hide-gt-sm ng-click="openLeftMenu()">
     <md-icon><i class="material-icons">menu</i></md-icon>
</md-button>

如您所见,在 md-button 标签内,我有 md-icon ,其中包含 i 元素。我想在单击按钮时更改 i 标记。当我再次单击该图标时,该图标应该会变回来。简而言之,我想要一个带有两个图标的切换效果,并且我想使用 Angularjs 来实现此目的。

最佳答案

您可以使用 ng-switch,就像密码编辑一样:

<md-button ng-switch="vm.isPasswordVisible" ng-click="vm.isPasswordVisible=!vm.isPasswordVisible" ng-class="md-icon-button">
  <md-icon ng-switch-when="false" md-font-library="material-icons"> visibility_off </md-icon>
  <md-icon ng-switch-when="true" md-font-library="material-icons"> visibility </md-icon>
</md-button>

关于angularjs - 如何使用 Angular Js 单击更改按钮中的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39636491/

相关文章:

html - Ionic Input 有一些奇怪的内部右填充

angular - 嵌套的 Angular Material 选项卡

Angular 7 Material 扩展面板闪烁

javascript - AngularJS:表格排序的页面更新

javascript - AngularJS 在 ngClass 更改后执行作用域函数

jquery - 使用 jQuery 值更新 Angular 模型

angular - 导入 Angular Material 对话框时编译错误

angular - 如何在 ng5 Material slider 值上设置双向数据绑定(bind)

angular - 增加垫子表 Angular 中垫子行之间的间隙

javascript - Angularjs 的数据表 : default sorting and searching not work