Olá, Gostaria de saber se é possível criar uma diretiva e passar uma lista na sua chamada onde nessa lista seja possível aplicar o ng-repeat. Por exemplo:
Chamada da diretiva
<minha-diretiva lista = {{ listagem }}> </minha-diretiva>
Minha diretiva ficaria mais ou menos assim:
.directive('minhaDiretiva', function(){
var ddo = {};
ddo.restrict = "AE";
ddo.scope = {
listagem : '@'
}
ddo.templateUrl = "table.html";
return ddo;
});
E o meu HTML ficaria assim:
<table class="table table-bordered table-striped">
<tbody>
<tr ng-repeat="row in {{ listagem }}">
<td scope="row" ng-repeat="cell in row">{{ cell }} </td>
</tr>
<tr>
</tbody>
</table>
Da erro no ng-repeat pois ele não aceita as chaves {{ }}. Se eu colocar somente listagem sem chaves da outro erro e se eu colocá-lo fora do ng-repeat com chaves e usar o track by $index ele faz uma lista de cada caracter da listagem. Pelo que entendi o @ passa strings para minha diretiva, o & passa funções. Queria saber se há como passar listas que possam ser usadas no ng-repeat