En utilisant AngularJS ng-bind et ng-href ensemble?
Utilisant AngularJS, j'ai remarqué un modèle qui semble mauvais pour moi.
Lors de la construction d'une table, mes données est relié à l'aide de ng-bind. Mais si j'ai besoin de le texte dans la cellule d'un lien, le lien a créé manuellement.
Un non-lié cellule de tableau ressemble:
<td ng-bind="customer.name"></td>
Mais si je veux créer un lien, je n':
<td><a ng-href="/customer/{{customer.id}}">{{customer.name}}</a></td>
Est-il un moyen de créer du lien à l'aide d'attributs? Quelque chose comme:
<td ng-bind="customer.name" ng-href="/customer/{customer.id}"></td>
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas vraiment un AngularJS question; c'est plus sur la façon dont fonctionne le HTML. HTML ne permet pas d'ajouter simplement un
href
attribut à un élément pour créer un lien. Vous devez utiliser la balise d'ancrage pour créer un lien.Si vous voulez, vous pourriez rédiger une directive qui produit de la balise d'ancrage à l'intérieur des cellules. Mais cela ne semble guère la peine, et la plupart seraient probablement d'accord qu'il produit moins de sémantique, plus de confusion, de balisage.
Liens HTML spec: http://www.w3.org/TR/html4/struct/links.html
Vous pouvez utiliser
ng-bind
, oui, mais à l'intérieur de la<a>
, comme @btford dit.