ng-repeat не работает с массивом объектов в директиве
У меня есть directive
который выглядит следующим образом. Переменная testDataWithPlantNumberAsKey[plantnumber]
определяется в родительском контроллере и содержит данные в нем. Это массив Objects
, Это напечатано {{$parent.testDataWithPlantNumberAsKey[plantnumber]}}
в приведенном ниже коде. Когда я ng-repeat
, он не работает и не выдает ошибку. Что мне не хватает?
<div id="test-data" class="test-data-table">
<h3 style="text-align:center;" ng-if="!testDataWithPlantNumberAsKey[plantnumber]">No test Data</h3>
{{$parent.testDataWithPlantNumberAsKey[plantnumber]}}
<table ng-if="$parent.testDataWithPlantNumberAsKey[plantnumber]" class="left">
<tr>
<th>test</th>
<th>Item Description</th>
<th>Capacity</th>
<th>Updated</th>
</tr>
<tr ng-repeat="data in $parent.testDataWithPlantNumberAsKey[plantnumber] track by $index">
<td>{{data.test}}
</td>
<td>{{data.itemDescription}}</td>
<td>{{data.amount}}/{{data.testCapacity}}</td>
<td>{{data.lastUpdatedDate | date :"h:mm" }}</td>
</tr>
</table>
</div>
testDataWithPlantNumberAsKey[plantnumber]
выглядит следующим образом
[{"plant_":" 0205","plantName":"Mrs. Edgardo Lockman LTD ","test":"1A ","item_":"30100060 ","itemDescription":"AC BASE 301 ","amount":0,"testCapacity":200,"plantCapacityPerHour":350,"plantCapacityPerShift":3000,"lastUpdatedDate":"2017-01-19T16:45:00","lasttestTransaction":251355},{"plant_":" 0205","plantName":"Mrs. Edgardo Lockman LTD ","test":"1B ","item_":"14800060 ","itemDescription":"AC SURFACE 448 TY 1 ","amount":0,"testCapacity":200,"plantCapacityPerHour":350,"plantCapacityPerShift":3000,"lastUpdatedDate":"2017-01-19T16:45:00","lasttestTransaction":251355},{"plant_":" 0205","plantName":"Mrs. Edgardo Lockman LTD ","test":"1C ","item_":"14800060 ","itemDescription":"AC SURFACE 448 TY 1 ","amount":0,"testCapacity":220,"plantCapacityPerHour":350,"plantCapacityPerShift":3000,"lastUpdatedDate":"2017-01-19T16:45:00","lasttestTransaction":251355}]
1 ответ
Хорошо, я получил вопрос, он использовал ng-if
который создает другую область видимости, тогда как $parent ссылается на непосредственно предыдущую область видимости!