Я работаю над созданием таблицы, подобной умножению. Таблица: http://www.eco-pros.com/images/ClipArt-Graphics/multiplication-table.gif для некоторых оценок.Как сделать таблицу сравнения по двум измерениям в Angular JS
Данные будут поступать из ресурса API через вызов REST с использованием Restangular. Вот код для контроллера после вызова REST:
getEvaluations.getList("evaluations?searchBy[participant]=880b6fb0-ee34-11e2-a62e-19e0bcac9427").then(function(data){
evals = data["_embedded"]["items"];
for (i = 0; i < evals.length; i++){
allEvals.push({
rating: evals[i].rating,
alternative: evals[i]["_embedded"]["alternative"].name,
criterion: evals[i]["_embedded"]["criterion"].name
});
/* I'm creating an array of objects to parse the data that comes from the
resource because the back-end is a bit messy. */
}
console.log(allEvals);
$scope.evaluations = {
eval: allEvals
};
$scope.projectID = $routeParams["projectID"];
}, function error (err){
alert("Error in fetching resource");
console.log("error");
});
В представлении, у меня есть таблица, в которой я не имею ни малейшего понятия, как пополнить.
<table>
<thead>
<tr>
<th></th>
<th data-ng-repeat="alternative in alternatives">{{alternative.name}}</th>
</tr>
</thead>
<tbody>
<tr data-ng-repeat="criterion in criteria">
<td><b>{{criterion.description}}</b></td>
<td><input type="text" value="{{evaluations.rating}}" /></td>
<td><input type="text" /></td>
<td><input type="text" /></td>
</tr>
</tbody>
</table>
Это старый код таблицы, в которой я использовал два REST вызовов только получить альтернативные имена и название критерия для заполнения таблицы. Но я хочу иметь возможность использовать массив объектов, которые я создал, чтобы заполнить это. И в полях ввода я хочу, чтобы рейтинг проходил там, что соответствует этой конкретной альтернативе и критерию (так что мне нужно что-то вроде условного оператора для проверки AA или AB или AC и т. Д. И вводить значение для этого).
Для примера:
A1
C1-5,0
Любые советы или помощь будет оценена! Спасибо. Я не уверен, как сделать этот вопрос более ясным, поскольку он настолько отличается.
JS скрипку (не работает):
вы можете предоставить jsfiddle –
Поймал здесь скрипку, но, похоже, она не работает. Извините, я новичок в этом. http://jsfiddle.net/GkxeP/8/ – Zain