Я нашел половину ответа на мою проблему в принятом ответе на этот пост. How do I filter an array with AngularJS and use a property of the filtered object as the ng-model attribute?Угловая матрица фильтров по определенным значениям свойств
Я задавался вопросом, возможно ли отфильтровать другое поле, которое создало бы массив этих объектов, а затем использовать значения из двух разных объектов в этом массиве.
что-то вроде этого ... (ТД с нг-шоу = "data.Options.HasMap")
<tbody>
<tr ng-repeat="row in data.Rows">
<td ng-repeat="col in row.Columns" ng-show="{{col.Visible}}">
{{ col.Value }}
</td>
<td ng-show="data.Options.HasMap" ng-repeat="hidden in row.Columns | filter:{Visible:false} track by $index">
{{hidden.Value | filter:{HeaderText:'Latitude'}}} , {{hidden.Value | filter:{HeaderText:'Longitude'}}}
</td>
<td ng-show="data.Options.HasSuppression">
</td>
<td ng-show="data.Options.HasAction">
</td>
</tr>
</tbody>
мой файл Json имеет массив столбцов, как ...
"Columns": [{
"HeaderText": "R1 - F1",
"Value": "data1",
"Visible": true
},...
, и я хотел бы вытащить столбцы, где Visible: false, а затем выбрать значения двух разных объектов с конкретными заголовками.
Извините, если это звучит запутанно. любая помощь будет оценена по достоинству. Я очень новичок в Angular и просто пытаюсь понять, что происходит!
Редактировать. Просто чтобы указать, что я могу добраться до одного из объектов столбца, мне это нужно.
<td ng-show="data.Options.HasMap" ng-repeat="hidden in row.Columns | filter:{HeaderText:'Latitude'} track by $index"> {{ hidden.Value }} </td>
Но мне действительно нужна как широта и объекты столбцов долготы для создания URL с переменными строками запроса.
я также пробовал ...
<td ng-show="data.Options.HasMap">
{{ row.Columns.Value | filter:{HeaderText:'Latitude'} }} , {{ row.Columns.Value | filter:{HeaderText:'Longitude'} }}
</td>
жаль, что я должен отметить, что долготе и широтные свойства - фактически объекты внутри столбцов. Поэтому я хочу вытащить два объекта столбца, один с свойством HeaderText «Latitude» и один с HeaderText «Longitude». - Возможно ли это? – Stuart