Angular-strap, как предотвратить распространение события клика на элемент datepicker

Я использую библиотеку angular-strap для добавления элемента datepicker. Элемент ввода находится в строке, и когда я щелкаю строку, я меняю его цвет. Теперь, когда я нажимаю на div с помощью класса datepicker или другой строки дочерней таблицы, событие вызывается. Мне нужно это предотвратить. Как я могу сделать?

    <table class='css_table'>
        <thead class='css_thead'>
            <tr class='css_tr'>
                <th class='css_th'>Data</th>
            </tr>
        </thead>

        <tbody class='css_tbody' ng-repeat='home in village'>
            <tr ng-click='select(home)' ng-class="{'selected':home.isSelected}" >

                <td class='css_td'>
                    <input type="text" ng-model="selectedDate" name="date" ng-click='$event.stopPropagation()' bs-datepicker>
                </td>
            </tr>
    </tbody>
</table>



$scope.select = function(home){

    if(home.isSelected == undefined){
        home.isSelected = true;
    }else{
        home.isSelected = !home.isSelected;
    }
}

1 ответ

Решение

Этот кусок кода должен работать.

<div ng-click="parentHandler()">
    <div ng-click="childHandler(); $event.stopPropagation()"></div>
</div>
Другие вопросы по тегам