0

我在项目中有 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>

我希望这个锚点都为空href,直到两者home.uuidSelectedDatabasegoToSegmentsUrlQuery在 $scope 中定义。

但是,Angular 不会等到goToSegmentsUrlQuery被定义,并且有一段时间我有一个以 结尾的链接/segments?,这不是我需要的。

4

1 回答 1

0

我解决了这个问题,把所有东西都扔掉了,ng-href除了一个花括号值:

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

$scope.goToSegmentsUrl = ''它无需在控制器中预先定义即可工作。

于 2017-10-19T07:38:34.197 回答