angularjs - Directive listening for click event with 3 paramaters -
i have directive listening click event , picking parameter values 3 values showing in debugger param 1's value, param 2 & 3 being undefined.
html:
<div my-directive data-ng-click="(vm.id, vm.title, vm.name)"></div>
directive:
.directive('mydirective', ['config', function (config) { // ... link: function (scope, elem, attrs) { // ... // click event elem.bind('click', function () { attrs.$observe('onclick', function (param1, param2, param3) { // ...
how should ng-click
parameter values in html written values picked individually directive?
html:
<div my-directive data-ng-click="clickme();" data-param1="samplea" data-param2="sampleb" data-param3="samplec"> </div>
directive:
.directive('mydirective', ['config', function (config) { .............. link: function (scope, elem, attrs) { .................. // click event elem.bind('click', function () { attrs.$observe('onclick', function () { ...... var result1 = attrs.param1; var result2 = attrs.param2; var result3 = attrs.param3; ..... if (result1 != undefined && result2 != undefined && result3 != undefined) { switch (result1) { case "samplea": // call parent controller on directive's html page scope.vm.myctrl1function(result1, result2, result3); break; ................. } }; }); }]);
Comments
Post a Comment