如何将自定义指令属性值绑定到angular中的隔离范围

时间:2014-05-07 18:56:09

标签: javascript angularjs angularjs-directive angularjs-scope

    app.directive('myCustomAttr',function() {
    return {
        restrict: 'A',
        scope: {
            valueOfAttr : "@myCustomAttr"
        },
      };
});

我如何传递属性的值?到目前为止,我只找到了使用限制的示例:'E'。

<input type="text" my-custom-attr="myValue" />

所以,如果我要将“myValue”绑定到范围,我该怎么做?

[编辑]

对不起,我有一个错字。我正确地使用了my-custom-attribute,但它仍然没有在指令中绑定。

2 个答案:

答案 0 :(得分:1)

我很确定您需要=myCustomAttr而不是@myCustomAttr。在"Isolating the Scope of a Directive"下提到了这一点。还有更多信息here

答案 1 :(得分:0)

使用链接功能:

link: function (scope, element, attrs) {
   var myAttr = attrs["myCustomAttr"];
}