AngularJS: html des caractères spéciaux ne s'affichent pas
J'essaie d'afficher une chaîne de caractères dans mon modèle qui contient la représentation html d'un caractère spécial. Malheureusement, il ne montre pas que le véritable caractère, et je ne sais pas comment faire...
c'est le code:
<div ng-controller="MyCtrl">
Hello, {{namea}}!
<br/>
<
</div>
<script>
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.namea = 'Superhero <';
}
</script>
c'est la sortie:
Hello, Superhero <!
<
double possible de parse html à l'intérieur de ng-bind utilisant angularJS
OriginalL'auteur Moshe Shaham | 2013-06-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser ng-bind-html-dangereux directive:
Découvrez la exemples dans les docs et la jsfiddle.
Avec la version plus récente de anguleuses, ng-bind-html-dangereux n'existe plus. Vous aurez besoin d'utiliser ng-bind-html dans votre modèle html et $sce.trustAsHtml('super-Héros <) dans la fonction js
OriginalL'auteur elias
J'ai rencontré ce problème aujourd'hui. En utilisant AngularJS, dans les données à l'intérieur d'un contrôleur, j'ai tenté d'inclure une chaîne avec 'n' avec un tilde. J'ai essayé le "Español" ainsi que la représentation html, et ni affichée, la sortie souhaitée.
Un collègue de travail m'a obligeamment indiqué que unicode œuvres. J'ai donc essayé
qui m'a donné
comme souhaité. Découvrez http://unicode-table.com/en/
Je suis nouveau sur angulaire, mais ce que je ne comprends pas, c'est que si c'est sur une page qui est déjà dans l'encodage utf8, pourquoi le codage html le même qui se passe? - est un caractère juridique, dans cet environnement, et même les latin 1; ce n'est pas une syntaxe html personnage &, < ou >. Il n'est même pas "risqué" comme " ou ". Alors, pourquoi est-angulaire de coucher avec elle et est-il un moyen de le faire arrêter?
C'est de loin la meilleure réponse. Je vous remercie beaucoup.
OriginalL'auteur Lindsey