我在项目上有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
,直到$ {1}}和home.uuidSelectedDatabase
都定义在$ scope中。
但是,Angular不会等到goToSegmentsUrlQuery
被定义,并且有一段时间我有一个以goToSegmentsUrlQuery
结尾的链接,这不是我需要的。
答案 0 :(得分:0)
我通过抛出ng-href
值之外的所有内容解决了这个问题,除了一个花括号值:
<a class="btn btn-primary" ng-href="{{goToSegmentsUrl}}">
...
它没有在控制器中预先定义$scope.goToSegmentsUrl = ''
。