ng-href 没有按预期工作

ng-href doesn't work as expected

我在项目上有 AngularJS v1.3.1。 我的模板中有一个锚标记:

<a class="btn btn-primary" 
   ng-href="#!/database/{{home.uuidSelectedDatabase}}/segments?{{goToSegmentsUrlQuery}}">
   <i ng-if="!goToSegmentsUrlQuery" 
      class="icon-refresh icon-white pm-icon-spin pm-button-icon"></i>
   <span ng-i18next="segments:set-operations.form.button.go-to-segments"></span>
</a>

在 $scope 中定义 home.uuidSelectedDatabasegoToSegmentsUrlQuery 之前,我希望此锚点为空 href

然而,Angular 不会等到 goToSegmentsUrlQuery 被定义,有一段时间我有一个 link 以 /segments? 结尾,这不是我想要的需要。

我通过抛出 ng-href 值中的所有内容解决了这个问题,除了一个花括号值:

<a class="btn btn-primary" ng-href="{{goToSegmentsUrl}}">
...

并且它在控制器中没有预定义 $scope.goToSegmentsUrl = '' 的情况下工作。