0

こんにちは、私は $event.stopPropagation を使用しようとしています。独立している必要がある 1 つのコンテナーに多くの異なるクリックがあり、$event.stopPropagation を使用してそれらを処理するためですが、ブートストラップに関しては、何らかの理由でできませんそれを機能させます。コンテキスト メニューのクリックは、コンテナー全体での実際の ng-click として検出されます。$event.stopPropagation があるかのように Twitter のブートストラップ コンテキスト メニューを動作させるにはどうすればよいですか?

ここにフィドルがありますhttp://jsfiddle.net/GeorgiAngelov/tJY2s/

href='#' をトリガーする ng-click イベントを追加しようとしましたが、それでも機能しません。href='#' http://jsfiddle.net/GeorgiAngelov/tJY2s/1/を置き換える ng-click を使用した jsFiddle

<div ng-app='project' ng-click="myClick()">
    <div ng-controller="MainController" ng-click="myClick($event)">
        <div>
            <div class="header" >
                dasdasdasdasd
            </div>
        </div>

        <div class="dropdown">
            <a class="dropdown-toggle" data-toggle="dropdown" href="#">Menu</a>
            <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu">
                <li><a tabindex="-1" ng-click="">One</a></li>
                <li><a tabindex="-1" ng-click="">Two</a></li>
            </ul>
        </div>
    </div>
</div>
4

1 に答える 1

1

Bootstrap は、 Angularメカニズム、つまり $apply/$digest サイクルを使用してイベントを処理しません。angular ブートストラップ プロジェクトをチェックアウトすることをお勧めします: http://angular-ui.github.io/bootstrap

于 2013-07-15T14:26:34.697 に答える