更改自定义指令ngClick事件/功能

时间:2016-11-18 17:21:21

标签: angularjs angularjs-directive

我有一个自定义指令,我需要插入一些登录,基本上我需要在我的自定义指令中防止在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>

1 个答案:

答案 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>