Angular中的根元素是什么?

时间:2013-05-21 09:41:34

标签: javascript angularjs angularjs-directive

我写了这样一个指令:

app.directive('headersort', function () {
    return {
        restrict: 'E',
        scope: {
            sortBy: '=',
            title: '='
        },
        template: '<th>{{ title }}</th>',
        replace: true,
        link: function (scope, element, attributes) { 
            scope.sortBy = attributes.sortBy;
            scope.title = attributes.title;

        }
    };
});

我这样使用它:

<headersort sortBy="Name" title="Product">

我想要的是<headersort sortBy="Name" title="Product"><th>Product</th>取代。但我得到一个错误说:

Template must have exactly one root element. was: <th>{{ title }}</th>

但我确实有一个根元素,对吗?我的根元素是<th>,为什么角度抛出这个错误?根元素的条件/定义是什么?

2 个答案:

答案 0 :(得分:5)

查看this问题。

尝试将指令从restrict: 'E'更改为restrict: 'A'并将HTML更改为<th headersort sortBy="Name" title="Product"></th>

答案 1 :(得分:0)

我认为它是关于table元素的说法。你有没有在某个地方定义它?