2017-06-20 1 views
1

J'essaye de rendre ag-grid avec un template fullWidth, c'est à dire une directive.ag-grid: utilisation de la ligne fullWidth avec la directive 1.x angulaire

gridOptions: { 
     fullWidthCellRenderer: function(node) { 
      var el = angular.element('<div />'); 
      el[0].innerHTML = '<div directive="node.data"></div>'; 
      var tpl = $compile(el)($scope); 
      return tpl[0]; 
} 

La directive attend un modèle (à partir de l'attribut 'directive') mais n'est pas définie. Je suppose qu'il y a des problèmes de portée ici, et je ne veux pas stringifier mes données dans le modèle html. Comment puis-je transmettre l'objet de données dans ma directive?

Merci

Répondre

1

j'ai réussi à résoudre ce 2 façons: première est de créer un champ d'enfant de la portée de $ avec `portée de $ $ nouvelle() », assigner la variable de nœud, et compiler. pour modéliser avec. deuxième, probablement mieux, est de retourner l'élément sans $ compiler et utiliser angularCompileRows: true dans gridOptions.