Js angulares: expressão dinâmica não funciona para ng-switch-when

Eu tenho uma div com base no switch, mas o switch tem uma variável booleana, mas o valor será avaliado com base no row.id. Alguém pode me dizer o que estou fazendo de errado aqui?

  <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>

questionAnswers(2)

yourAnswerToTheQuestion