Javascript AngularJS如何绑定数据

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="

我使用Bootstrap创建了此HTML标记:

在bootstrap插件中实现“characters left”特性的推荐解决方案是什么?此外,如何更改输入字段,使我不能输入超过18个字符

请参见此演示示例:

更新1

我已经根据您的答案更新了JSFIDLE。但倒计时不起作用:
有很多方法可以实现你的目标。我看到你已经更新了小提琴,但你仍然有“剩余字符”的问题。您必须将剩余的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