Tôi đang cố gắng "stopPropagation" để ngăn trình đơn thả xuống của thanh điều hướng Twitter Bootstrap đóng khi một phần tử (liên kết) bên trong một li được nhấp vào. Sử dụng phương pháp này dường như là giải pháp phổ biến .
Trong Angular, có vẻ như một chỉ thị là nơi để làm điều này? Vì vậy, tôi có:
// do not close dropdown on click
directives.directive('stopPropagation', function () {
return {
link:function (elm) {
$(elm).click(function (event) {
event.stopPropagation();
});
}
};
});
... nhưng phương thức không thuộc phần tử:
TypeError: Object [object Object] has no method 'stopPropagation'
Tôi tuân theo chỉ thị với
<li ng-repeat="foo in bar">
<div>
{{foo.text}}<a stop-propagation ng-click="doThing($index)">clickme</a>
</div>
</li>
Bất kỳ đề xuất?