Дополнительное задание 1
Код
Дополнительное задание 1
<script src="../Libraries/angular.js"></script>
<link href="../Libraries/bootstrap-theme.css" rel="stylesheet" />
<link href="../Libraries/bootstrap.css" rel="stylesheet" />
<script >
angular.module("app", [])
.controller("appCtrl", function ($scope) {
$scope.arrObj = [
{ head1: "First name", head2: "Last name" },
{ firstName: "Ivan", lastName: "Ivanov" },
{ firstName: "Petr", lastName: "Petrov" },
{ firstName: "Sidorov", lastName: "Kirill" }
]
})
.directive("showTable", function () {
return function (scope, element, attributes) {
var data = scope[attributes['showTable']];
if (angular.isArray(data)) {
var tbl = angular.element("<table>");
var tr, thead, tbody;
tbl.addClass("table table-bordered table-striped table-hover");
thead = angular.element("<thead>")
tr = angular.element("<tr>")
for (property in data[0]) tr.append(angular.element("<th>").text(data[0][property]));
thead.append(tr);
tbl.append(thead);
tbody = angular.element("<tbody>")
for (var i = 1; i < data.length; i ) {
tr = angular.element("<tr>")
for (property in data[i]) tr.append(angular.element("<td>").text(data[i][property]));
tbody.append(tr);
}
tbl.append(tbody);
element.append(tbl);
}
}
})
</script>