javascript - angular里一个关于ng-bind的问题
问题描述
<p class='IFreshMode'> <span ng-bind = 'freezerDoorStatus'></span> </p>
项目里面有这样一段代码 span绑定了 freezerDoorStatus 这个值有两个 是true 一个false 这个p的class 可以根据boolean值改变 但是span里面总会显示true false 有什么办法不显示 或者显示成 开 关 么
问题解答
回答1:还不是很明白你的具体需求 看下是否对你有帮助使用ng-show='isOpen'或者ng-if='isOpen' 然后controller可以赋值$Scope.isOpen的值为ture或者false
回答2:ng-bind相当于代替表达式方式 {},例如:<span ng-bind='someValue' ></span> 等价于 <span>{{ someValue }}</span>
你如果需要控制样式就需要用 ng-class,ng-style, 需要控制显示就使用 ng-if or ng-show,例如:<span ng- ></span>
回答3:上面介绍ng-bind的使用正确,即<span ng-bind = 'freezerDoorStatus'></span>相当于<span>{{freezerDoorStatus}}</span>.但是在设置样式的时候可以使用ng-style或者ng-class来根据变量的值(true/false)来控制样式是否显示。可使用<p ng-class='freezerDoorStatus ? IFreshMode : ’otherClass’'></p>或者使用ng-style,如下 <p ng-style='{’color’:iconColor}'></p>。可以详细去angular官网https://docs.angularjs.org/ap...看看详细介绍。
相关文章:
1. android有ldpi, mdpi, hdpi, xhdpi这些drawable文件夹,系统是依据什么去选择的?2. angular.js - angularjs 与requirejs集成3. android - textview在获取网络数据填充之后,占据的是默认的大小,点击之后才会包裹内容。4. Java 在内部类中访问变量。需要宣布为最终5. Java中的多人游戏。将客户端(玩家)连接到其他客户端创建的游戏6. html - 特殊样式按钮 点击按下去要有凹下和弹起的效果7. angular.js - ng-grid 和tabset一起用时,grid width默认特别小8. mysql中 when then 的优化9. html5 - 在一个页面中 初始了两个swiper 不知道哪里错了 一直不对10. html - CSS3能写出这种环状吗,不是环形进度条?
