をバブリングイベント:AngularJS - HREFのNG-クリック - 次の例では
<div class="sub-list" ng-repeat="item in list.subItems">
<a class="list-row" href="#">
<span class="list-cell name">item.name</span>
<span class="list-cell dt">item.dt</span>
<span class="list-cell summary">
<span class="sub-list-item" ng-click="page.updateSubStatus(item); $event.stopPropagation();">Click</span>
</span>
<span class="list-cell list-row-link-icon"></span>
</a>
</div>
スパンのhrefアクションにIをクリックするも起因するイベントバブリングに呼び出されます。 私も$event.stopPropagation
を使用しましたが、それでも問題は解決しません。
<a>
タグでhrefを削除できません。また、href操作も必要です。アイテムをクリックすると、それぞれのURLに移動する必要がありますが、スパン「クリック」をクリックすると、コントローラ機能を呼び出す必要があります。
hrefイベントではなく上記のspanタグのクリックを処理する方法を手助けできますか?あなたは角度とjQueryのイベント処理を使用する必要がこれを行うには
<div class="sub-list" ng-repeat="item in list.subItems">
<a class="list-row" href="#">
<span class="list-cell name">item.name</span>
<span class="list-cell dt">item.dt</span>
<span class="list-cell summary">
<span class="sub-list-item" ng-click="page.updateSubStatus(item); $event.preventDefault();">Click</span>
</span>
<span class="list-cell list-row-link-icon"></span>
</a>
</div>
削除のhref = "http://google.com/" –
アドオンからNGクリック= "page.updateSubStatus(項目); $するevent.stopPropagation();" と削除href = "#" –
いいえ私はそれを行うことはできません、私は同様にhref操作が必要です。 アイテムをクリックすると、ナビゲートする必要がありますが、「クリック」すると、コントローラの機能を呼び出す必要があります。 @hadiJZ – krsnaadi