Angular指令如何向元素添加属性?

Angular指令如何向元素添加属性?,第1张

Angular指令如何向元素添加属性? 将另一个指令添加到同一元素的指令:

类似答案:

这是一个小矮人:http
://plnkr.co/edit/ziU8d826WF6SwQllHHQq?p=preview

app.directive("myDir", function($compile) {  return {    priority:1001, // compiles first    terminal:true, // prevent lower priority directives to compile after it    compile: function(el) {      el.removeAttr('my-dir'); // necessary to avoid infinite compile loop      el.attr('ng-click', 'fxn()');      var fn = $compile(el);      return function(scope){        fn(scope);      };    }  };});

更清洁的解决方案-完全不使用
ngClick

矮人:http
://plnkr.co/edit/jY10enUVm31BwvLkDIAO?p=preview

app.directive("myDir", function($parse) {  return {    compile: function(tElm,tAttrs){      var exp = $parse('fxn()');      return function (scope,elm){        elm.bind('click',function(){          exp(scope);        });        };    }  };});


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5028995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存