javascript - Angular js : Dynamic expression not working for ng-switch-when

标签 javascript angularjs ng-switch

我有一个基于 switch 的 div,但 switch 有一个 bool 变量,但该值将根据 row.id 进行评估。有人可以告诉我我在这里做错了什么吗?

  <div ng-switch="hasUrl">
    <a ng-switch-when="row.id.indexOf(':') < 0 === true" href="{{url + row.id}}">  <!-- hasUrl = true -->
    {{getName(row)}}
    </a>
    <a ng-switch-default href=".......">
      {{getName(row)}}
    </a>
  </div>

最佳答案

您不需要 ===,请将其删除。

<div ng-switch="hasUrl">
    <a ng-switch-when="row.id.indexOf(':') < 0" href="{{url + row.id}}">  <!-- hasUrl = true -->
        {{getName(row)}}
    </a>
    <a ng-switch-default href=".......">
       {{getName(row)}}
    </a>

关于javascript - Angular js : Dynamic expression not working for ng-switch-when,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41495022/

相关文章:

javascript - 从表单中添加/删除行。重置整个表单

javascript - angularjs 从 $scope 之外访问 ng-model

angular - 如何在 Angular 数据类型上使用 ngSwitch?

angular - 如何在 Typescript 或 Angular 中自定义排序 JSON 数组

javascript - 将 javascript map 合并到 Angular 中

javascript - 如何转义这个多维json数组/字符串

javascript - 如何在视频端调用函数? (HTML5 和 mediaelementjs)

javascript - polymer 中的 MV*,作为 polymer 元素的模型和服务?

angularjs - 在angular js项目中强制更新html5视频源

javascript - 是否可以将 ng-switch-when 属性放在多个元素上?