前端 - angular中应该如何获取自定义标签的name属性?

浏览:33日期:2023-02-11

问题描述

<livebit name='' age=''></livebit>

在指令的Link中获取name属性

问题解答

回答1:

这个需要自己写 directive 了,例子:

<livebit name='' age=''></livebit> angular.module(’MyApp’).directive(’livebit’, [function() { return {restrict: ’E’, link: function (scope, elm, attrs) { arrts.name //就可以拿到 name的值 attrs.age //同上哦};}]);// restrict 的取值 E == element(根据元素名找 livebit) C == class (根据类名来找 livebit) A == attribute (根据属性名找 livbit) ACE == 能找的都找

所以那 你的自定义标签可以写成大致几种: 有这种:

restrict = ’E’<livebit name='' age=''></livebit>

这种:

restrict = ’C’<p name='' age=''></p>

还有这种:

restrict = ’C’<p name='' age='' livebit></p>

找到元素之后 通过link回调 你就对自己的标签为所欲为了。 比如

请输入代码 elm.appendChild(xxxxx) $(elm).jquery-插件xxx() ......... ...........

相关文章: