Javascript 在ng repeat中添加新输入字段
在上面的提琴中,我试图让用户在点击new item按钮时添加一个新的打开时间。我遇到的问题是,当单击按钮时,它会更新ng repeat中的两个事件,而不是其上的当前事件Javascript 在ng repeat中添加新输入字段,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,在上面的提琴中,我试图让用户在点击new item按钮时添加一个新的打开时间。我遇到的问题是,当单击按钮时,它会更新ng repeat中的两个事件,而不是其上的当前事件 <ul> <li ng-repeat="event in orgEvents"> <h3>Event ID: {{event.CampaignEventID}}</h3> <h2>Event Name: {{event
<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>
-
事件ID:{Event.activationEventID}
事件名称:{{Event.Name}
-
事件ID:
开放式:
新项目
此外,由于某些原因,ng if语句不起作用,它显示$scope.orgEventTimes数组中的每个事件,而不仅仅是属于此事件的事件
我不知道为什么ng if
不起作用。。
如果不使用ng,为什么不使用过滤器
添加项目的按钮只是将空对象推入orgEventTimes数组。让它为ng repeat
循环的实例推送包含事件的活动EventID的对象
$scope.add = function (item) {
$scope.orgEventTimes.push(item);
};
新项目
您是否必须使用相同的事件数据结构,而不是时间,即事件在单独的列表中,其时间在单独的列表中,或者您可以更改数据结构吗?@ShashankAgrawal不幸的是,我绑定到相同的数据结构,它们都在单独的列表中。我不会将CampaignEventID公开为输入,因为如果您删除它,输入将消失,但仍然保留在具有空白ID的数组中,但这大概只是出于测试/开发目的。