2014-04-01 39 views
0

我有下一個代碼:Angular可能存在的錯誤?

<ol class="breadcrumb"> 
    <li ng-repeat="ruta in rutas" > 
     <a ng-click="seleccionarDirectorioRuta(ruta)" >{{ruta.nombre}}</a> 
    </li> 
</ol> 

方法seleccionarDirectorioRuta:

$scope.seleccionarDirectorioRuta = function(directorio){ 
    alert($scope.rutas.length); 
    $scope.directoriosActuales = []; 
    $scope.rutas.push(directorio); 
    alert($scope.rutas.length); 
}; 

在警報顯示1和2(或n和n + 1),但麪包屑不更新。

有什麼想法?

回答

0

它不是Angular中的錯誤。因爲當你運行這個函數時,你爲每一次運行設置這個數組爲空。如果沒有拉起的代碼,我會假設你想沿着這些路線的東西:

$scope.directoriosActuales = []; 
$scope.seleccionarDirectorioRuta = function(directorio){ 
    alert($scope.rutas.length); 
    $scope.rutas.push(directorio); 
    alert($scope.rutas.length); 
}; 

但因爲這將有可能跑錯了,我覺得forEach會有所幫助。

你可以讓我知道如果將數組設置爲無是原因?

+0

NG重複= 「魯塔在RUTAS」,在這種情況下$ scope.directoriosActuales無關。 – victorpacheco3107

+0

是的,我upvoted正確的答案。 – BenMorganIO