gpt4 book ai didi

javascript - 根据 ng-repeat 内的条件添加模型值

转载 作者:行者123 更新时间:2023-12-03 03:13:05 25 4
gpt4 key购买 nike

绑定(bind)具有(属性)的对象 MyLanguageSkills

Writing  - number
Speaking - number
Name - text

对象绑定(bind)到 UI,如下所示

<tr ng-repeat="myLanguageSkill in MyLanguageSkills">
<td>
<input name="Writing" type="number" ng-model="myLanguageSkill.Writing">
</td>
<td>
<input name="Speaking" type="number" ng-model="myLanguageSkill.Speaking">
</td>
<td>
<input name="CandidateName" type="text" ng-model="myLanguageSkill.CandidateName">
</td>
</tr>

如果有人在第一个“Writing”输入文本框中输入超过 10 个字符,则应将其余 10 个以上的字符添加到“Speaking”输入文本框中,并且“Speaking”输入文本框本身不应接受超过 10 个字符。

例如:

Writing 11
Speaking 2

Then

Writing 10
Speaking 3

我不确定如何在上述场景中进行 ng-change,因为这涉及重复循环内的模型?任何帮助将不胜感激。

最佳答案

使用ng-change之类的东西

<input type="number" ng-model="item.w" ng-change="checkW(item)" ng-model-options="{debounce: 200 }"/>

$scope.checkW=function(data){
if(data.w>10){
var diff=data.w-10;
data.w=10;
if((data.s+diff)>10)
data.s=10;
else
data.s+=diff;
}
}

Working demo

关于javascript - 根据 ng-repeat 内的条件添加模型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46882658/

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