2014-09-26 49 views
2

我有我已經應用的角度最大長度的指令文本區域:NG隱藏自動觸發現場變得無效

<textarea placeholder="Quote text here" ng-model="quote.text" ng-maxlength="400" name="text"></textarea> 

現在我也表示利用角ng-showng-hide指令字數:

<div class="row word-count"> 
    <h5>Word count :</h5> 
    <h5 ng-show="quote.text.length > 0">{{quote.text.length}}</h5> 
    <h5 ng-hide="quote.text.length > 0" class="ng-hide">0</h5> 
</div> 

的問題是,只要字數超過最大長度指令的ng-showng-hide爲扭轉被自動觸發。有沒有辦法阻止它?

+0

你是否處理負長度?爲什麼要使用ng-show和ng-hide?只需打印出quote.text.length即可。沒有詞的時候會是0,對嗎?你只需要默認文本來佔據字符串。 – 2014-09-27 08:04:01

回答

1

如何使用古老的HTML maxlength

<textarea placeholder="Quote text here" ng-model="quote.text." name="text" maxlength="400"></textarea> 

<div class="row word-count"> 
    <h5>Word count :</h5> 
    <h5 ng-show="quote.text.length > 0">{{ quote.text.length }}</h5> 
    <h5 ng-hide="quote.text.length > 0" class="ng-hide">0</h5> 
</div> 

我個人不理解ng-maxlength的需要,因爲它會返回一個錯誤,但允許你繼續打字!

+1

maxlength對textarea元素的支持是相當新穎的。 Е.g.它在IE8/IE9中不起作用。 – erGo 2014-09-27 06:54:43

+0

啊我明白了。感謝您的信息 – Kousha 2014-09-27 07:15:36

+0

感謝您的輸入人,因爲我正在構建一個cordova應用程序,所以它只需要在webkit中工作 – 2014-09-27 11:39:01