2014-04-24 48 views
0

在NG-repeat標記,我有一個NG單擊其中包含的代碼如下進行評估:angularjs:爲什麼NG-點擊似乎沒有評估{{}}

<div ng-repeat="stage in stages" class="selectable stage stage{{stage.stage}}" ng-click="changePage('plantStages/{{stage.id}}')"> 

雖然在野生動物園inpector我看到預期的代碼如下評價...

<div ng-repeat="stage in stages" class="selectable stage stage6" ng-click="changePage('plantStages/floraison')"> 

...標籤上的點擊去不計算鏈接如下:

.corn.page.html#/plantStages/{{stage.id}} 

這裏是在控制器中的changePage:

$scope.changePage = function(page) { 

    var url = "kws.corn.page.html#/"+page; 

    console.log("Change page "+page+" with url "+url); 

    document.location.href = url; 
}; 
+0

你的代碼適合我。你能顯示你的changePage功能嗎? – tasseKATT

+0

當然。我在主要問題中添加了它。 –

回答

3

由於ng-click是角指令,你不需要插值{{}}裏面:

ng-click="changePage('plantStages/' + stage.id)" 

上述節目的工作,是首選的方法。

檢查員確實顯示了內插值,但在的角度$digest週期內,這種情況已經太晚了,無法使用ng-click