Javascript AngularJS如何绑定数据
我使用Bootstrap创建了此HTML标记: 在bootstrap插件中实现“characters left”特性的推荐解决方案是什么?此外,如何更改输入字段,使我不能输入超过18个字符 请参见此演示示例: 更新1 我已经根据您的答案更新了JSFIDLE。但倒计时不起作用:Javascript AngularJS如何绑定数据,javascript,angularjs,twitter-bootstrap,Javascript,Angularjs,Twitter Bootstrap,我使用Bootstrap创建了此HTML标记: 在bootstrap插件中实现“characters left”特性的推荐解决方案是什么?此外,如何更改输入字段,使我不能输入超过18个字符 请参见此演示示例: 更新1 我已经根据您的答案更新了JSFIDLE。但倒计时不起作用: 有很多方法可以实现你的目标。我看到你已经更新了小提琴,但你仍然有“剩余字符”的问题。您必须将剩余的chars演算的结果绑定到 <div class="col-sm-6" ng-app ng-controller="
有很多方法可以实现你的目标。我看到你已经更新了小提琴,但你仍然有“剩余字符”的问题。您必须将剩余的chars演算的结果绑定到
<div class="col-sm-6" ng-app ng-controller="MyController">
<br/><br/>
<div class="input-group">
<input type="text" name="input" class="form-control" ng-model="myInput" maxlength="18" minlength="18" placeholder="Type input.." aria-describedby="basic-addon2">
<span class="input-group-addon" id="basic-addon2">{{inputMaxLength - myInput.length}}</span>
</div>
{{inputMaxLength-myInput.length}
这里有一个更新的提琴:有很多方法可以达到你的效果。我看到你已经更新了小提琴,但你仍然有“剩余字符”的问题。您必须将剩余的chars演算的结果绑定到
<div class="col-sm-6" ng-app ng-controller="MyController">
<br/><br/>
<div class="input-group">
<input type="text" name="input" class="form-control" ng-model="myInput" maxlength="18" minlength="18" placeholder="Type input.." aria-describedby="basic-addon2">
<span class="input-group-addon" id="basic-addon2">{{inputMaxLength - myInput.length}}</span>
</div>
{{inputMaxLength-myInput.length}
这里有一个更新的提琴:来自更新1: 两个变化 1.
ng bind
始终是一个表达式,不要在那里使用大括号。
2.您使用了ng minlength=“18”
,这意味着像“foo”这样的东西是无效的,因为它们太短了。无效值未添加到模型中
<input type="text" name="input" class="form-control" ng-model="input" maxlength="{{inputMaxLength}}" ng-maxlength="{{inputMaxLength}}" placeholder="Type input.." aria-describedby="basic-addon2">
<span class="input-group-addon" id="basic-addon2" ng-bind="inputMaxLength - input.length"></span>`\
`\
或者,对于标签,您可以这样做
<span class="input-group-addon" id="basic-addon2">{{inputMaxLength - input.length}} characters left.</span>
{{inputMaxLength-input.length}个字符。
从更新1中派生:
两个变化
1. ng bind
始终是一个表达式,不要在那里使用大括号。
2.您使用了ng minlength=“18”
,这意味着像“foo”这样的东西是无效的,因为它们太短了。无效值未添加到模型中
<input type="text" name="input" class="form-control" ng-model="input" maxlength="{{inputMaxLength}}" ng-maxlength="{{inputMaxLength}}" placeholder="Type input.." aria-describedby="basic-addon2">
<span class="input-group-addon" id="basic-addon2" ng-bind="inputMaxLength - input.length"></span>`\
`\
或者,对于标签,您可以这样做
<span class="input-group-addon" id="basic-addon2">{{inputMaxLength - input.length}} characters left.</span>
{{inputMaxLength-input.length}个字符。
我更改了ng bind的值,并将其置于span:
<span class="input-group-addon" id="basic-addon2" >{{inputMaxLength-input.length}}</span>
{{inputMaxLength input.length}
现在它的性能与预期一样,在ng maxlenght上也只使用var名称,而不使用moustach{{}
您可以在下一个JSFIDLE中看到:
我更改了ng bind的值,并将其置于span:
<span class="input-group-addon" id="basic-addon2" >{{inputMaxLength-input.length}}</span>
{{inputMaxLength input.length}
现在它的性能与预期一样,在ng maxlenght上也只使用var名称,而不使用moustach{{}
您可以在下一个JSFIDLE中看到:
如何更改输入字段,使输入字符不能超过18个
。这很简单:
。要显示“剩余字符”,只需执行以下操作:{{{inputMaxLength-input.length}
。谢谢。请参见更新1如何更改输入字段,使输入的字符不能超过18个
。这很简单:
。要显示“剩余字符”,只需执行以下操作:{{{inputMaxLength-input.length}
。谢谢。见更新1