2012-10-29 68 views
11

我已经在angularjs中找到了很好的功能。指令可以设置为处理评论。如何在angularjs指令中设置属性限制为注释

{ 
    ... 
    restrict: 'M' 
    ... 
} 

这是在文档中讲的技巧。这个指令的用法如下:

<!-- directive: my-directive-name --> 

而且它工作得很好,只要我不需要传递参数给这个指令。 是否可以在指令上设置参数限制为注释? 什么语法?

回答

18
<!-- directive: my-directive-name this is all an argument --> 

其中,指令名称后的所有内容都是传入指令的值。

app.directive('myDirectiveName', function(){ 
    return { 
     restrict: 'M', 
     link: function(scope, elem, attr) { 
      alert(attr.myDirectiveName); //alerts "this is all an argument" 
     } 
    }; 
}); 
+0

是唯一的方法吗? –

+4

是的。 HTML注释没有像常规HTML元素那样的“属性”。 –

+11

你如何关闭它? – Meligy