2015-07-11 101 views
3

是否有處理指令的特殊規則<table>角度指令取代表

我不知道爲什麼我不能創建一個指令來取代<table>

我創建了一個jsfiddle example;

我在尋找Angular的問題,但沒有找到答案。 This discussion很有意思。

編輯

你爲什麼要更換表?

真正的模板是比較複雜的,如:

<div class="grid"> 
    <div no-result-message="items"></div> 
    <table ng-transclude></table> 
    <div paging="items"></div> 
</div> 

另外,我想移動ng-repeattr直接這個指令內,而不是;

+1

你爲什麼要更換* *表? –

+0

這是一組指令的一小部分。 – Falci

回答

1

從看這SO Q&A如果您在指令定義中使用restrict: 'A',您可能會有更好的運氣。雖然我不確定它會替換表格,但我想不出爲什麼你會這麼做。此外,我敢肯定,替換指令中的元素的能力已被棄用,或將在下一個版本中使用。

Updated Fiddle

angular.module('myApp',[]) 
.controller('MyCtrl', function($scope){ 
    $scope.items = [ 
     {first: 'Foo', last: 'Bar'}, 
     {first: 'Baz', last: 'Zox'}, 
    ]; 
}) 
.directive('grid', function() { 
    return { 
     restrict: 'A', 
     replace: true, 
     transclude: true, 
     template: '<table ng-transclude></table>' 
    }; 
}); 
+0

這是一個錯誤還是其他什麼? –

+0

我不確定是否誠實。我從來沒有理由以這種方式操縱表格元素。 –