Хорошо. Я собираю таблицу данных, которая будет просматривать майоры и несовершеннолетние школы. У меня возникают проблемы с попыткой не повторять себя в данных, где все возможно, но я не уверен, как получить данные, вложенные в документ, или даже как настроить данные в разные массивы. Ищете какие-то советы и помощь в любой из этих двух областей, которые я могу найти. Когда я просматриваю документы и API, ни один из них, похоже, не проникает достаточно глубоко в данные, чтобы действительно получить то, что я ищу.Угловые JS: множественные привязки данных к таблице
Я сделал плункер, чтобы продемонстрировать свою проблему более четко или, по крайней мере, я надеюсь сделать ее более ясными.
http://plnkr.co/edit/2pDmQKKwjO6KVullgMm5?p=preview
EDIT:
Было бы даже хорошо со мной, если степень каждой степени может быть прочитана как логическое значение, и то же самое с уровнем образования. Я просто не знаю, как это сделать, не повторяя всю строку в новой строке таблицы. http://www.clemson.edu/majors
ЗДЕСЬ HTML-
<body ng-app="app">
<h2> Majors and Minors </h2>
<table ng-controller="MajorsCtrl">
<tbody>
<tr>
<th>Department</th>
<th>Major</th>
<th>Education Level</th>
<th>Location </th>
<th>Degree</th>
<th>Department Website </th>
</tr>
<tr ng-repeat="major in majors">
<td>{{major.Department}}</td>
<td>{{major.Major}}</td>
<td>{{major.EdLevel}}</td>
<td>{{major.Type}}</td>
<td>{{major.Degree}}</td>
<td>{{major.Website}}</td>
</tr>
</tbody>
</table>
</body>
ВОТ JS
var app = angular.module('app', []);
// Majors and Minors Data That will be injected into Tables
app.controller('MajorsCtrl', function($scope) {
// Heres where it gets tricky
// Now I have biology with four diff degree types
// Biology with 2 diff EdLevels
// How do I combine all of these into 1 Group without repeating
var majorsInfo = [
{
Department:'Statistics',
Major:'Applied Statitistics',
EdLevel:'Graduate',
Type:'Campus/Online',
Degree:'Graduate Certificate',
Website: 'http://biology.wvu.edu',
},
{
Department:'Biology',
Major:'Biology',
EdLevel:'Graduate',
Type:'Campus',
Degree:'PH.D' ,
Website: 'http://biology.wvu.edu',
},
{
Department:'Biology',
Major:'Biology',
EdLevel:'Graduate',
Type:'Campus',
Degree:'M.S' ,
Website: 'http://biology.wvu.edu',
},
{
Department:'Biology',
Major:'Biology',
EdLevel:'Undergraduate',
Type:'Campus',
Degree:'B.A.' ,
Website: 'http://biology.wvu.edu',
},
{
Department:'Biology',
Major:'Biology',
EdLevel:'Undergraduate',
Type:'Campus',
Degree:'B.S.' ,
Website: 'http://biology.wvu.edu',
},
];
$scope.majors = majorsInfo;
});
Вы можете изменить структуру данных, или это должно быть оставлено то же самое? –
@WayneEllery Мы можем изменить его, его не передают никакие другие документы, но позже он может быть передан через JSON. –