html - AngularJS - 带有 ng-click 事件的网格中包含的按钮单击

标签 html angularjs gridview angularjs-ng-click

.html

<div class="col col-50"
    ng-repeat="col in row"
    ng-click="openProductDetails(col.prod_id);">
    <button 
        ng-click="addToCart(col.prod_id);">
        Add to cart
    </button>
</div>

如你所见,我有一个 grid<div>这里是openProductDetails()点击事件。在网格内部,我有一个 button它有一个 addToCart() .问题是当我点击按钮时,openProductDetails()也被触发。单击按钮时,我找不到阻止父元素单击事件的方法。

提前致谢。

最佳答案

你可以使用 event.stopPropation() 。这个变量是对 JS 事件对象的引用,可以用来调用 stopPropagation()

 <div class="col col-50"
        ng-repeat="col in row"
        ng-click="openProductDetails(col.prod_id);">
        <button 
            ng-click="addToCart(col.prod_id); $event.stopPropagation();">
            Add to cart
        </button>
    </div>

关于html - AngularJS - 带有 ng-click 事件的网格中包含的按钮单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43152855/

相关文章:

html - 团队页面的两个 div 相互重叠

html - Bootstrap 行不一致的填充

html - Bootstrap3 CSS - 列未正确调整大小

angularjs - 我如何在 typescript 构造函数之外正确使用 Angular $timeout 服务?

c# - LinkBut​​ton 在嵌套的 gridview 中不起作用

jquery - 粘性菜单使其移动速度变慢

java - 用于保护 AngularJS 前端 + Java Web 服务的 Keycloak

javascript - AngularJS如何在另一个 Controller 中使用一个 Controller 的功能

尽管将水平/垂直对齐设置为拉伸(stretch),Xaml 网格仍不填充父级

c# - 在 UWP 的 gridview 中检索 JSON 数据