В Angular у меня есть эта простая модель:
$scope.rdata = [
{1: 7, 2: 23,3: 9, 4: 13,5: 32},
{1: 23, 2: 8,3: 67, 4: 11,5: 6},
{1: 35, 2: 12,3: 24, 4: 17,5: 24},
];
Я визуализирую его в html, используя ng-repeat:
<table>
<thead>
<p>Example of xy data rendered</p>
</thead>
<tbody>
<tr ng-repeat="row in rdata">
<td ng-repeat="c in col">
<div>{{row[c]}}</div>
</td>
<td>
<input type="range" id="example" min="0" max="1" step="0.01">
</td>
<td><div>
Value compiled: {result of input range value * value in row[c]}
</div></td>
</tr>
</tbody>
</table>
В основном я хотел бы связать значение, отображаемое в последнем div моего последнего (где написано скомпилированное значение), как произведение значения входного диапазона в той же строке и значение в последнем столбце той же строки. Если возможно, я хотел бы понять, есть ли способ ссылаться на любое значение, расположенное в столбце x и строке y, и иметь возможность взаимодействовать с ним, помещать его в формулу и т. д. без создания другой модели angular.
Дайте мне знать, если достаточно ясно, чего я пытаюсь достичь.
Изменить: мои данные немного похожи на это:
$scope.financials2 = [ { '2011': 98, '2012': 97, '2013': 100, name: 'Sales' },
{ '2011': -5, '2012': -6, '2013': -7, name: 'Costs of Goods Sold' },
{ '2011': 93, '2012': 91, '2013': 93, name: 'Gross Profit' },
{ '2011': -37, '2012': -36, '2013': -35, name: 'Operating Expenses' },
{ '2011': 54, '2012': 55, '2013': 58, name: 'Operating income' } ]
Мне может понадобиться изменить формат данных. Идея заключается в том, что по строкам я показываю такие понятия, как продажи, валовая прибыль и т. д., а значения отображаются в столбцах, сгруппированных по годам.
Таким образом, промежуточный этап будет выглядеть так:
Concept 2011 2012 2013
Sales 98 97 100
Cost of Goods Sold -5 -6 -7
Gross Profit 93 91 93
Идея в том, что я хотел бы добавить два столбца,
- один с ползунком (диапазон ввода) для каждой строки, который показывает скорость роста, поэтому в основном диапазон ввода составляет от -0,05 до +0,05.
- другой столбец, показывающий прогнозы на 2014 год: так Продажи 2014 = Продажи 2013 * (1+ значение ползунка), Валовая прибыль 2014 = Валовая прибыль 2013 * (1+ значение ползунка)
Таким образом, у нас есть 2 дополнительных столбца, первый из которых содержит ползунки для каждой строки, а второй столбец показывает результат столбцов 2013 года, умноженный на значения ползунка. Надеюсь, теперь стало понятнее.