2017-10-19 134 views
0

我对该项目有AngularJS v1.3.1。 我有我的模板锚标签:ng-href不能按预期工作

<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在$范围界定。

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

+1

您至少需要在范围中定义它; '$ scope.goToSegmentsUrlQuery =“”',否则对象属性将是'undefined',Angular不能监视更改。这意味着当你稍后定义它的时候,Angular并没有注意到这个属性,因为它最初并没有被定义。 – Svenskunganka

+1

你可以请你发布你的'controller'代码吗? –

+0

@Svenskunganka这没有帮助。但我已经解决了这个问题,看到我的答案。 –

回答

0

我的除了一个大括号值扔东西展现出来ng-href值的问题得到了解决:

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

和它的工作没有确定预$scope.goToSegmentsUrl = ''的控制器。