gpt4 book ai didi

angularjs - Angular 输入限制为 1 个字符

转载 作者:行者123 更新时间:2023-12-02 17:45:27 26 4
gpt4 key购买 nike

我想知道为什么在这个例子中每次输入不能输入超过一个字符:

http://jsfiddle.net/R3uY4/2/

<div ng-app>
<div ng-controller="ctrl">
<table>
<tr>
<td ng-repeat="f in foo">
<input ng-model="foo[$index]" style="width:60px" ></input>
</td>
</tr>
</table>
</div>
</div>

js:

function ctrl($scope) {
$scope.foo = [];
for (var i=0; i<5; i++) {
$scope.foo.push('');
}
}

最佳答案

您正在将您的模型绑定(bind)到基元。它不能那样工作。完整解释在此 github issue .此外,每次更改输入值时,您的 ng-repeat 都会刷新。这就是您注意力不集中的原因。

始终绑定(bind)到对象:

HTML:

<td ng-repeat="f in foo">
<input ng-model="f.value" style="width:60px" />
</td>

Controller :

function ctrl($scope) {
$scope.foo = [];
for (var i=0; i<5; i++) {
$scope.foo.push({value: ''});
}
}

关于angularjs - Angular 输入限制为 1 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15372616/

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