Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ng repeat中添加新输入字段_Javascript_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

Javascript 在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

在上面的提琴中,我试图让用户在点击new item按钮时添加一个新的打开时间。我遇到的问题是,当单击按钮时,它会更新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>
  • 事件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的数组中,但这大概只是出于测试/开发目的。