2017-10-19 77 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 = ''的控制器。