Angular js: динамическое выражение не работает для ng-switch-when

У меня есть div, основанный на switch, но у switch есть логическая переменная, но значение будет оценено на основе 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>

Ответы на вопрос(2)

Ваш ответ на вопрос