gpt4 book ai didi

javascript - 更新 AngularJS 中数组的数据

转载 作者:行者123 更新时间:2023-11-28 05:36:02 25 4
gpt4 key购买 nike

我想做的是制作一个简单的应用程序,用户可以在其中编辑他在工作日的可用性。代码工作正常..我正在从选择框中获取数据,但是当我尝试更新星期一的数据时出现问题,星期二的数据也会更新为与星期一相同的值**(正如您在最后一个 View 中看到的那样) )**

我的数据库 JSON

"doctorSchedule" : [ 
{
"_id" : null,
"working_day" : "Monday",
"working_from" : [
{
"_id" : null,
"hours" : "9",
"minutes" : "30"
}
],
"working_to" : [
{
"_id" : null,
"hours" : "6",
"minutes" : "30"
}
]
},
{
"_id" : null,
"working_day" : "Tue",
"working_from" : [
{
"_id" : null,
"hours" : "9",
"minutes" : "30"
}
],
"working_to" : [
{
"_id" : null,
"hours" : "6",
"minutes" : "30"
}
]
}
],

我的 Angular 代码。

$scope.data1 = $stateParams.viewUser;
$http({
url: "/getinfo",
method: "POST",
headers :{'Content-Type': 'application/json','Accept': 'application/json'},
data: dataParam
}).success(function(response) {
if(response.status_code == "worked") {
$scope.viewUser = response.clinicUserVo;
$scope.datasc = response.doctorSchedule;
}
});

我的 HTML 文件

 <table class="table table-bordered" ng-repeat="docSchedule in data1.doctorSchedule">
<tr> <th scope="col"><input type="checkbox" ng-model="data1.working_day"></th>
<td>{{docSchedule.working_day}}</td>
<td>

<select id="user_time_zone" class="form-control form-group" ng-model="data1.working_from">

<option value="" >{{docSchedule.working_from[0].hours}}</option>
<option id="optionspec" value="01" >01</option>
<option id="optionspec" value="02" >02</option>
<option id="optionspec" value="03" >03</option>
<option id="optionspec" value="04" >04</option>
<option id="optionspec" value="05" >05</option>
<option id="optionspec" value="06" >06</option>
<option id="optionspec" value="07" >07</option>
<option id="optionspec" value="08" >08</option>
<option id="optionspec" value="09" >09</option>
<option id="optionspec" value="10" >10</option>
<option id="optionspec" value="11" >11</option>
<option id="optionspec" value="12" >12</option>
<option id="optionspec" value="13" >13</option>
<option id="optionspec" value="14" >14</option>
<option id="optionspec" value="15" >15</option>
<option id="optionspec" value="16" >16</option>
<option id="optionspec" value="17" >17</option>
<option id="optionspec" value="18" >18</option>
<option id="optionspec" value="19" >19</option>
<option id="optionspec" value="20" >20</option>
<option id="optionspec" value="21" >21</option>
<option id="optionspec" value="22" >22</option>
<option id="optionspec" value="23" >23</option>
</select>

<td>
<div class="col-md-12 col-sm-6 col-xs-12 form-group has-feedback">
<select id="user_time_zone" class="form-control form-group" ng-model="data1.working_from">
<option value="" disabled="disabled">{{docSchedule.working_from[0].minutes}}</option>
<option id="optionspec" value="" >00</option>
<option id="optionspec" value="05" >05</option>
<option id="optionspec" value="10" >10</option>
<option id="optionspec" value="15" >15</option>
<option id="optionspec" value="20" >20</option>
<option id="optionspec" value="25" >25</option>
<option id="optionspec" value="30" >30</option>
<option id="optionspec" value="35" >35</option>
<option id="optionspec" value="40" >40</option>
<option id="optionspec" value="45" >45</option>
<option id="optionspec" value="50" >50</option>
<option id="optionspec" value="55" >55</option>
</select>
</div>
</td>
</td>
<td><b>to</b></td>
<td>
<div class="col-md-12 col-sm-6 col-xs-12 form-group has-feedback">
<select id="user_time_zone" class="form-control form-group" ng-model="data1.working_to" name="user_time_zone">
<option value="" disabled="disabled">{{docSchedule.working_to[0].hours}}</option>
<option id="optionspec" value="" >00</option>
<option id="optionspec" value="05" >05</option>
<option id="optionspec" value="10" >10</option>
<option id="optionspec" value="15" >15</option>
<option id="optionspec" value="20" >20</option>
<option id="optionspec" value="25" >25</option>
<option id="optionspec" value="30" >30</option>
<option id="optionspec" value="35" >35</option>
<option id="optionspec" value="40" >40</option>
<option id="optionspec" value="45" >45</option>
<option id="optionspec" value="50" >50</option>
<option id="optionspec" value="55" >55</option>
</select>
</div>
</td>
<td><b>:</b></td>
<td>
<div class="col-md-12 col-sm-6 col-xs-12 form-group has-feedback">
<select id="user_time_zone" class="form-control form-group" ng-model="data1.working_to" name="user_time_zone">
<option value="" disabled="disabled">{{docSchedule.working_to[0].minutes}}</option>
<option id="optionspec" value="" >00</option>
<option id="optionspec" value="01" >01</option>
<option id="optionspec" value="02" >02</option>
<option id="optionspec" value="o3" >03</option>
<option id="optionspec" value="04" >04</option>
<option id="optionspec" value="05" >05</option>
<option id="optionspec" value="06" >06</option>
<option id="optionspec" value="07" >07</option>
<option id="optionspec" value="08" >08</option>
<option id="optionspec" value="09" >09</option>
<option id="optionspec" value="10" >10</option>
<option id="optionspec" value="11" >11</option>
<option id="optionspec" value="12" >12</option>
<option id="optionspec" value="13" >13</option>
<option id="optionspec" value="14" >14</option>
<option id="optionspec" value="15" >15</option>
<option id="optionspec" value="16" >16</option>
<option id="optionspec" value="17" >17</option>
<option id="optionspec" value="18" >18</option>
<option id="optionspec" value="19" >19</option>
<option id="optionspec" value="20" >20</option>
<option id="optionspec" value="21" >21</option>
<option id="optionspec" value="22" >22</option>
<option id="optionspec" value="23" >23</option>
</select>

</div>
</td>

</tr>






<tr>

</tr>
<tr >


</table>

HTML View

当我尝试更新周一数据并且周二数据也在自动更改时,请参阅此 html 页面,我如何通过 Angular 解决它?

enter image description here

最佳答案

改变

<select id="user_time_zone" class="form-control form-group" ng-model="data1.working_from">

<select id="user_time_zone" class="form-control form-group" ng-model="docSchedule.working_from">

因为那样的话,每个select每个ng-reapeat将其数据指向相应的docSchedule .

明白了吗?换句话说,您的代码无法按预期工作,因为 data1.working_from在每个范围、每个 ng-repeat 中都指向相同的模型的。

关于javascript - 更新 AngularJS 中数组的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39353571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com