http://jsfiddle.net/yhv9bjrx/2/Добавление нового поля ввода в нг-повторе
В скрипке выше, я пытаюсь, чтобы позволить пользователям добавлять новое открытое время, когда они попали в новой кнопку элемента. Проблема, с которой я сталкиваюсь, заключается в том, что при нажатии кнопки она обновляет оба события в ng-repeat, а не текущее событие.
<ul>
<li ng-repeat="event in orgEvents">
<h3>Event ID: {{event.CampaignEventID}}</h3>
<h2>Event Name: {{event.Name}}</h2>
<ul>
<li ng-repeat="time in orgEventTimes">
<div ng-if="time.CampaignEventID == 1">
Event ID: <input type="text" ng-model="time.CampaignEventID">
Open: <input type="text" ng-model="time.OpenTime">
</div>
</li>
<button ng-click="add(item)">New Item</button>
</ul>
<hr/>
</li>
</ul>
Кроме того, для какой-то причины нг-если заявление не работает, и это показывает каждое событие в массиве $ scope.orgEventTimes, а не только те, принадлежат к этому событию.
вы обязаны ли использовать ту же структуру данных событий и it't время т.е. события в отдельном списке и их раз в отдельном списке, или вы можете изменить структуру данных? –
@ShashankAgrawal, к сожалению, я привязан к той же структуре данных, что и они находятся в отдельных списках – Dave