我正在尋找一個指令,允許點擊外部元素來克隆其中一個元素的ui-sref
,這樣點擊外部元素的行爲與點擊.cloned
元素的行爲相同如何克隆ui-sref
<div clone-click=".cloned">
...
<a class="cloned" ui-sref="root.a" ng-if="true">example</a>
<a class="cloned" ui-sref="root.b" ng-if="false">example</a>
...
<a ui-sref="root.c">elsewhere</a>
...
</div>
我試圖觸發點擊
app.directive('cloneClick', function() {
return {
restrict: 'A',
scope: {
selector: '@cloneClick'
},
link: function(scope, element) {
element.click(function() {
element.find(scope.selector).not(':disabled').first().click();
})
}
};
})
但這會導致一個無限循環或東西,不工作的屬性指令。我怎樣才能使它工作?還是有更好的方法來實現這一目標?
謝謝,是的,當然,我一開始並沒有想到冒泡。我想盡量避免停止傳播。請參閱http://stackoverflow.com/a/39736042/770127 – ryanve