首页 >社区问答列表 >javascript - angular里一个关于ng-bind的问题

javascript - angular里一个关于ng-bind的问题

<p class="IFreshMode">
     <span ng-bind = "freezerDoorStatus"></span>
                   </p>

项目里面有这样一段代码 span绑定了 freezerDoorStatus 这个值有两个 是true 一个false 这个p的class 可以根据boolean值改变 但是span里面总会显示true false 有什么办法不显示 或者显示成 开 关 么

  • 大家讲道理
  • 大家讲道理    2017-06-17 09:17:393楼

    还不是很明白你的具体需求 看下是否对你有帮助
    使用ng-show="isOpen"或者ng-if="isOpen"
    然后controller可以赋值$Scope.isOpen的值为ture或者false

    +0添加回复

  • 回复
  • 淡淡烟草味
  • 淡淡烟草味    2017-06-17 09:17:392楼

    ng-bind相当于代替表达式方式 {},例如:
    <span ng-bind="someValue" ></span>
    等价于
    <span>{{ someValue }}</span>

    你如果需要控制样式就需要用 ng-class,ng-style, 需要控制显示就使用 ng-if or ng-show,例如:
    <span ng-style="{ backgroundColor : yourCondition ? 'red' : 'yellow' }" ></span>

    +0添加回复

  • 回复
  • 我想大声告诉你
  • 我想大声告诉你    2017-06-17 09:17:391楼

    上面介绍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...看看详细介绍。

    +0添加回复

  • 回复