投稿するメッセージと、使用可能な文字数のスパンを含むテキストエリアがあります。
<textarea name="" cols="" rows="" maxLength="{{maxMessageLength}}" ng-model="messageText"/>
<div id="chatmessage-buttons">
<a ng-click="sendMessage()"><span>Invia</span></a>
<span ng-class="{message-length-alert: (messageText.length > messageLengthAlertTreshold), message-length: true}">{{maxMessageLength - messageText.length}}</span>
</div>
messageText
、maxMessageLength
、およびmessageLengthAlertTreshold
はすべて$scope
で定義されており、textareaにテキストを挿入すると、スパン内のカウンターが正しく更新され、 messageText.length
。
ただし、messageText
に含まれる値に関係なく、cssクラスmessage-length
nor message-length-alert
はどちらもスパンに適用されません。
また、message-length-alert
のチェックを削除して、ng-class属性を{message-length: true}
だけにしてみましたが、とにかく適用されません。
私は何が欠けていますか?
クラス名を引用符で囲みます。代わりに
ng-class="{message-length-alert: (messageText.length > messageLengthAlertTreshold), message-length: true}
試して
ng-class="{'message-length-alert': (messageText.length > messageLengthAlertTreshold), 'message-length': true}
ハッシュキーは文字列または変数のような名前でなければならないためです。 (悪い英語でごめんなさい)