angularjs - 在 md-list-item 中使用 ng-click 处理多个元素

标签 angularjs angular-material

我是网络开发新手,仍在习惯使用 Angular Material 指令。

我正在尝试在 md-list-item 指令中嵌入一个 md-button ,并且想要两个单独的 ng-click 操作在该项目上。一种用于一般的 md-list-item ,另一种用于嵌入到 md-list-item 中的 md-button 元素,这将执行不同的操作。

我现在看到的是,单击 md-button 时,两个 ng-click 函数都会被执行。

有没有更好的方法来做到这一点。我在 md-list-item 上设置 ng-click 的原因是为了在 md-list-item 元素上获得涟漪和悬停效果。

这是我的代码片段:

<md-list-item class="md-3-line" ng-click="playSong(song)" flex ng-class="{'md-content-active' : playing === song.title}">
    <div class="md-list-item-text" layout="column">
        <h3>{{ song.title }}</h3>
        <h4>{{ song.album }}</h4>
        <p>{{ song.year }}</p>
    </div>
    <md-button aria-label="menu" class="md-fab md-mini md-primary">
        <md-icon md-svg-src="assets/icons/playlist_add.svg" ng-click="addPlaylist(song)"" aria-label="add_playlist"></md-icon>
    </md-button>
</md-list-item>

最佳答案

md-secondary 类添加到您的按钮:

<md-button aria-label="menu" class="md-secondary md-fab md-mini md-primary" ng-click="addPlaylist(song)">
    <md-icon md-svg-src="assets/icons/playlist_add.svg" aria-label="add_playlist"></md-icon>
</md-button>

关于angularjs - 在 md-list-item 中使用 ng-click 处理多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37350828/

相关文章:

javascript - 如何工作 ng-controller 而结果没有显示在浏览器上?

javascript - AngularJS - 获取插入dom的数据

javascript - 没有范围变化时angularjs无限$ digest循环

javascript - Angular ui-router stateParams 持久化

angular - 尝试使按钮折叠/展开 Angular Material 嵌套树时出错

angular-material - 垫子图标 float 在输入的右侧,并且不与键入的文本居中

angular - 我在 Angular Material 中使用 ngx-tooltip,但工具提示被切断,有什么方法可以调整 z-index?

对话框打开面板上的 Angular Material 垫自动完成

css - Angular Material 列宽度适合内容?

javascript - AngularJS 在 $http 调用循环中收集数据