Angular Directive将属性解释为字符串

时间:2015-01-06 12:46:45

标签: javascript angularjs

我的指示如下

angular
    .module('app.directives')
    .directive('myTable',function(){

        function linkFn(
            scope,
            element,
            attrs
            ) {

            console.log(attrs.attributes);

        }

        return {
            link: linkFn,
            template: 'some.html',
            scope: {
                attributes: '=',
            },
            replace : true
        }
    });

我将指令用作

<my-table attributes="management.table.attributes"></my-table>

然而,链接函数中的attrs.attribute值解析为字符串management.table.attributes,而不是数组。

我将感谢任何帮助或指导。

谢谢!

1 个答案:

答案 0 :(得分:1)

attrs.attribute始终是一个字符串,因为属性是字符串。您需要相应的scope.attributes,它将被评估为对象引用:

console.log(scope.attributes);