À l'aide Angulaire de l'INTERFACE utilisateur-Réseau, comment accédez-vous à la ligne de données d'entité sans l'aide de la sélection d'une ligne?

Je suis en train de passer de Smart-Table la version 1.x Angulaire de l'interface utilisateur-réseau (version 3.0), le remplacement pour les ng-grille.

J'aime presque tout sur de l'interface utilisateur-réseau, mais une chose me rend fou. Dans smart-table, il existe une valeur pour dataRow, qui est un moyen pratique de référence de l'entité à l'intérieur d'un tableau.

Ce que je l'utilise pour le remplissage d'un modèle html pour inclure les informations des champs de l'entité, quelque chose comme ng-click="$parentScope.edit(dataRow.id)" dans le modèle html placé dans une cellule de la grille.

Cependant, dans de l'interface utilisateur-réseau, je n'arrive pas à accéder à l'entité objet sans formelle de ligne ou de sélection de cellule. Tout effort visant à inclure dans une cellule modèle de résultats dans un objet, (row.entity) mais je ne peut accéder à aucune entité éléments, qu'ils se présentent comme indéfini. Des idées?

En outre, j'ai été en mesure d'exécuter une méthode dans un modèle html, mais seulement celles qui ont pas de paramètres, pas un essayez d'utiliser un paramètre de l'entité elle-même.

Voici mon modèle html qui travaillait avec smart-table:

<a data-toggle="tooltip" data-placement="top" title="View    {{filteredRowCollection}}"   ng-click="$parent.$parent.$parent.$parent.view(dataRow.id)"
   class="glyphicon glyphicon-camera green">
</a>
<a data-toggle="tooltip" data-placement="top" title="Edit {{selectionId}}" ng-click="grid.appScope.edit(row.entity.id)"
   class="glyphicon glyphicon-pencil blue">
</a>
<a data-toggle="tooltip" data-placement="top" title="Delete {{selectionId}}"  ng-click="$parent.$parent.$parent.$parent.delete(dataRow.id)"
   class="glyphicon glyphicon-trash red">
</a>

J'ai essayé d'utiliser quelque chose comme ceci avec de l'interface utilisateur-réseau:

function edit(row){
    . . .
};

row, à ce point est un objet, comme c'est row.entity. Je m'attendais à être en mesure d'utiliser quelque chose comme row.entity.id, l'un des domaines, mais il est undefined.

Petite erreur dans mon couper et coller. La ng-cliquez sur la ligne pour le montage a été fait l'un de mes tests. Qu'est-ce que devrait lire est ng-click="grid.appScope.edit(rangée.de l'entité.id)"
Édité comme il le souhaite. Toutefois, vous devez savoir que vous pouvez modifier vos propres questions à vous-même: regardez pour la edit bouton juste en dessous de votre question 🙂

OriginalL'auteur Ted Herrlich | 2015-02-17