ここにplnkrがあります:http://plnkr.co/HVnZWK5dNuvu180HCT6o
table
要素を少し書き換えるだけの簡単なディレクティブを書いたと思います。その意図は、トランスクルージョンされたボディが親スコープに関してそのことを行うようにすることです。それはおもちゃです、私は知っていますが、「よりスマートな」テーブルをテストドライブしようとしていますが、基本を乗り越えることができません.
daTable.js:
angular.module('daTable', [])
.directive('daTable', function() {
return {
restrict: 'E',
replace: true,
templateUrl: 'templates/da-table.html',
transclude: true,
scope: {}
}
});
da-table.html:
<table class="table table-bordered table-striped table-hover table-condensed" border="1">
<caption>Table</caption>
<thead><tr><th>column 1</th></tr></thead>
<tbody ng-transclude></tbody>
</table>
main.html ($routeProvider を介したルーティング ビュー)
...
<da-table>
<tr ng-repeat="r in rows">
<td>{{r.col1}}</td>
<td>{{r.col2}}</td>
<td>{{r.col3}}</td>
</tr>
</da-table>
...
main.js:
dataTableApp.controller('MainCtrl', function($scope) {
$scope.rows = [
{col1: "data 1,1", col2: "data 1,2", col3: "data 1,3"},
{col1: "data 2,1", col2: "data 2,2", col3: "data 2,3"},
{col1: "data 3,1", col2: "data 3,2", col3: "data 3,3"}
]
});