我有一个自定义指令,我需要插入一些登录,基本上我需要在我的自定义指令中防止在ngClick中被触发一个函数,而不是依赖于某些逻辑,我将调用一个模态或函数/在ngClick中排在第一位的事件。 我一直在网上寻找类似的东西,但我找不到它,也许我的条款搜索不对。
如何从ngclick中获取值以存储它,然后再将其重新启动?
指令:
link: function($scope, element, attrs, controller) {
element.on( 'click', function( evt ){
evt.preventDefault()
evt.stopImmediatePropagation();
$(element).on('click', function(e) {
return $scope[controllerName][clickTarget];
});
if(somelogic) {
evt.preventDefault()
evt.stopImmediatePropagation();
$uibModal.open({
animation: true,
backdrop: 'static',
keyboard: false,
templateUrl: 'template/path',
size: 'lg',
controller: 'SomeController',
controllerAs: 'someCtrl',
});
}else{
//get the event/function from ngClick to be fire up
}
});
}
HTML:
<a ng-click="ctrl.modal();">Link</a>
答案 0 :(得分:1)
你可以这样做 HERE 是样本。在此指令中,我打开对话框,然后选中复选框。
您的HTML看起来像“click-me”是我的自定义直接
or word ptr [esp+4], 1
iret
指令将是
<a class="btn btn-default" href="#" click-me is-checked="isChecked">Show a Modal</a>