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 ссылается на непосредственно предыдущую область видимости!

Другие вопросы по тегам