首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未应用ng-class

未应用ng-class
EN

Stack Overflow用户
提问于 2013-03-28 19:31:46
回答 1查看 37.1K关注 0票数 26

我有一个包含要发布的消息的文本区域和一个仍有可用字符数的span。

代码语言:javascript
复制
<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>          

messageTextmaxMessageLengthmessageLengthAlertTreshold都是在$scope中定义的,当我在文本区域中插入文本,更改messageText.length的值时,跨度内的计数器会正确更新。

但是,无论messageText中包含什么值,css类message-lengthmessage-length-alert都不会应用于我的跨度。

我还尝试删除对类的检查,只保留ng- message-length-alert属性为{message-length: true},但无论如何都没有应用它。

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-28 19:44:54

尝试用引号将类名括起来。而不是:

代码语言:javascript
复制
ng-class="{message-length-alert: (messageText.length > messageLengthAlertTreshold), message-length: true}

尝试:

代码语言:javascript
复制
ng-class="{'message-length-alert': (messageText.length > messageLengthAlertTreshold), 'message-length': true}

这是因为散列键必须是字符串或类似变量的名称。

票数 69
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15680667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档