如何读取分配给AngularJS指令的值

Dus*_*tin 19 javascript angularjs

我有一个angular指令,它是一个自定义属性,可能包含如下值:

<div my-directive="myVal"></div>
Run Code Online (Sandbox Code Playgroud)

如何从指令的链接函数中读取myVal(作为字符串)?

Ben*_*esh 38

传递的值在作为链接函数的第三个参数传递的属性对象上.它位于与指令名称匹配的属性下.

app.directive('myDirective', function() {
   return {
       restrict: 'A',
       link: function(scope, elem, attr) {
            //read the passed value
            alert(attr.myDirective);
       }
   }
});
Run Code Online (Sandbox Code Playgroud)

  • 也是`C - class` (3认同)
  • 它表明该指令仅限于用作属性.它实际上是可选的,因为"A"是默认值.其他值是以下任意组合:"A - 属性","E - 元素"或"M - 注释". (2认同)
  • 我们如何才能在控制器中获得价值? (2认同)