ng-class $event.stopPropagation() 在 Angular 中对父级不起作用
ng-class $event.stopPropagation() not working on parent in angular
我有 2 个嵌套ng-repeats
。父级根据ng-click
为自己添加一个类,但是当我单击子级时,它仍然在我认为不应该发生的时候发生。
<div class="add-filter-tags" data-filter="{{f1}}" ng-class="{'tag_selected' : tag_selected }" ng-repeat="(f1,f2) in filters" ng-click="tag_selected = !tag_selected;">
<span>{{f1}}</span>
<div class="add-filter-tags sub-filter-tag" data-filter="{{f1_2}}" ng-click="$parent.$event.stopPropagation()" ng-repeat="(f1_2,f2_2) in filters[f1]" sibs ><span>{{f1_2}}</span></div>
</div>
编辑:我也在没有$parent
的情况下尝试过它,它不起作用。
您应该停止子级上的事件传播,以便它不会冒泡到父级,也不会有$event
对象附加到$parent
。这是一个与ng-click
传递的特殊参数,即
ng-click="$event.stopPropagation()"
angular.module('app', []).controller('ctrl', function($scope) {
});
.tag_selected {
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="ctrl">
<div class="add-filter-tags" ng-class="{'tag_selected' : tag_selected }" ng-if="true" ng-click="tag_selected = !tag_selected;">
<span>Parent</span>
<div class="add-filter-tags sub-filter-tag" ng-click="$event.stopPropagation()" ng-if="true"><span>Child</span>
</div>
</div>
</div>
相关文章:
- Angular指令在alertify setContent内容中不起作用
- Angular js+ng repeat+字母数字索引不起作用
- $animate addClass在angular 1.3中不起作用
- Angular$scope在模式窗口内不起作用
- 初始化ng模型时,Angular ui选择占位符不起作用
- Angular JS“;控制器为“;语法不起作用
- $http中的Angular 1数据绑定承诺不起作用
- Angular js-ng选项不起作用
- 使用gulp-angular gettext从JS文件中提取字符串不起作用
- 角度限制过滤器's的第二参数“s”;“开始”;在Angular 1.3中似乎不起作用
- 这段jquery代码在angular指令中不起作用
- Angular Filter在指令表达式中不起作用
- Angular js过滤器在某些移动设备上不起作用
- Angular UI Select2指令搜索功能不起作用
- 滚动指令在Angular JS中不起作用
- angular元素在通过ng类添加类时不起作用
- Angular.JS自定义指令;不起作用
- angular js路由不起作用
- Angular 1.5变量在调用一次之前不起作用
- 我正在尝试从 jsfiddle 示例创建一个表,但它不起作用 ANGULAR.JS