Arrêter AngularJS insertion <span class=“ng-champ”></span> à l'aide de ng-inclure
Je suis à l'aide de la Fondation de la mise en page de cadre, qui automatiquement de flotteurs, le dernier de la fratrie de .column
vers la droite et j'apprécie vraiment c'est un comportement. Cependant, AngularJS prend sur lui d'insérer span.ng-scope
après chaque div.column
, qui est en quelque sorte causes des navigateurs à considérer la dernière travée de la dernière de la fratrie de .column
(même si elle ne l'est pas).
Spécifiquement le css dans la Fondation est responsable de ce qui est:
[class*="column"] + [class*="column"]:last-child { float: right; }
Comme je le comprends, [attribute*="substring"]
ne faut sélectionner que les frères et sœurs qui correspondent, donc, pour le ci-dessus, seuls les éléments dont l'attribut class contient column
(y compris columns
). Je pense que une balise span, dont class
attribut qui ne contient pas de column
ne doit pas être identique (et donc être ignoré par :last-child
). Cependant, cela ne semble pas être le cas.
Quelle que soit la durée de est à l'origine du problème:
- Angulaire buggering jusqu' (jsfiddle)
- Fonctionne très bien sans Angulaire (même jsfiddle, pas de ng-include)
Est-il un moyen de configurer angulaire pour arrêter l'insertion de ces span
tags? Je voudrais, à contrecœur, de modifier le sélecteur css en quelque sorte de les ignorer toutes les balises span, cependant, je pourrais éventuellement besoin/envie d'utiliser une balise span.
<div class="row">
être déplacé à l'intérieur du modèle?Probablement (crée un peu de divitis tho)
Le sélecteur d'attribut doit sélectionner les éléments de ce match, mais à la fois le sélecteur de frères et
:last-child
sont troublés par l' span
s qui se l'auto-inséré.OriginalL'auteur jacob | 2013-01-04
Vous devez vous connecter pour publier un commentaire.
Depuis que vous avez indiqué le div peut être déplacé à l'intérieur, cela fonctionne:
Puis dans votre modèle:
Je ne suis pas au courant de toute façon de prévenir angulaire d'insérer les balises span (je pense qu'il conserve la trace des étendues de cette façon -- pour la collecte des ordures).
OriginalL'auteur Mark Rajcok
Vous pouvez également essayer ma version de la directive include qui n'a pas crée un champ d'application: Gist source.
Comme aucun étendues sont créés, AngularJS ne devrait pas créer d'élément supplémentaire à mainain étendue (elle fait d'utiliser des données d'attributs de lien boutique à la portée).
OriginalL'auteur Valentyn Shybanov