2013-05-08 6 views
37

Se ho una direttiva myDir ed io lo chiamo all'interno ng-repeat in questo modoPassando variabile direttiva angolare

<my-dir myindex="{{$index}}"></my-dir> 

Come posso accedere myindex? Ottengo la stringa attuale {{$index}} quando utilizzo la funzione attrs.myindex all'interno della funzione postLink. Quando controllo html, in realtà dice myindex="2".

risposta

61

Prova

<my-dir myindex="$index"></my-dir> 

Poi

app.directive('myDir', function() { 
    return { 
    restrict: 'E', 
    scope: { 
     myindex: '=' 
    }, 
    template:'<div>{{myindex}}</div>', 
    link: function(scope, element, attrs){ 
     console.log('test', scope.myindex) 
    } 
    }; 
}) 

Demo: Plunker