À l'aide d'un ng-option de liste déroulante dans une interface utilisateur-réseau editableCellTemplate [ng-grille 3.x]

Je suis en utilisant ng-grille de la nouvelle version 3.0 l'interface utilisateur-réseau pour faire une grille dans mon application. Ce que j'essaie de faire, c'est de l'une des cellules modifiables dans ma table un ng-options liste déroulante qui est rempli avec des données récupérées avec une angulaire de l'usine.

Je suis en train de le faire en utilisant la editableCellTemplate fonctionnalité de l'interface utilisateur-réseau.

Voici un exemple de code:

HTML:

<div ui-grid="gridOptions" ui-grid-edit class="grid"></div>

Contrôleur:

$scope.gridOptions = {
    enableSorting: true,
    enableFiltering: true,
    enableCellEditOnFocus: true,
    columnDefs: [
      { field: 'name',
        sort: {
          direction: 'desc',
          priority: 1
        }
      },
      { field: 'gender', editType: 'dropdown', enableCellEdit: true,
          editableCellTemplate: 'temp.html' },
      { field: 'company', enableSorting: false }
]};

temp.html:

<div>
    <select ng-model="row.entity.gender" data-ng-options="d as d.type for d in genderType">
        <option value="" selected disabled>Choose Gender</option>
    </select>
</div>

Ici est un plunker avec le code. [Remarque: c'est juste un exemple de code. Tableau de ng-options est tiré à partir angulaire de l'usine dans le code et non déclarée dans la portée. editDropdownOptionsArray ne fonctionnera probablement pas, car les données sont dynamiques.]

Est-il possible de faire cela avec de l'interface utilisateur-réseau? J'ai pensé que c'était peut-être un problème de portée parce que si je mettais le ng-option code dans ma page HTML, il a fonctionné comme prévu, mais ce que je peux recueillir à partir de l'interface utilisateur de la grille de la documentation, c'est que l'temp.html le fichier doit être dans le champ d'application. Je sais que ce genre de choses est toujours dans unstable, mais toute aide sur le sujet serait appréciée!


Mise à JOUR 3/31/2015:

Salut les gars, juste une remarque si votre l'essai de cette solution et ça ne fonctionne pas. En janvier, le code externe étendues a été reconstruit à partir de getExternalScopes() à grid.addScope.source. https://github.com/angular-ui/ng-grid/issues/1379

Voici la mise à jour plunkr avec le nouveau code: Cliquez Sur Moi!

OriginalL'auteur juleekwin | 2014-10-07