Je suis confronté à une erreur étrange lors de l'ajout du plugin de commentaire facebook dans mon application AngularJS. La structure simplifiée de la page de l'application estFacebook comment plugin Angularjs
<html ng-app="myapp">
<head>
...
</head>
<body>
<div>
...
</div>
<div ng-view></div>
...
</body>
</html>
La page avec la boîte de commentaire fb est chargé en ng vue. La structure de la page qui contient la zone de commentaire fb est comme suit
<div id="fb-comment-box>
<div class="fb-comments" data-href="http://mydomain.com/page/{{ page.id }}" data-numposts="5" data-colorsheme="light"></div>
</div>
La page
est variable portée AngularJS qui vient du contrôleur. Quand je charge cette page dans le navigateur et inspecte l'élément. Il montre l'ID de page correcte à savoir des données href est
data-href = "http://mydomain.com/page/2"
Mais en dessous de la boîte de commentaires fb, Facebook montre erreur suivant
Warning: http://mydomain.com/page/%7B%7B%20page.id%7D%7D is unreachable.
Je peux voir la variable d'étendue AngularJS n'est pas obligatoire. Est-ce que quelqu'un sait comment résoudre ce problème?
Merci pour l'explication et la réponse. J'ai implémenté votre code mais j'ai obtenu l'erreur suivante: https://docs.angularjs.org/error/$parse/syntax?p0= –
J'ai remarqué l'erreur et mis à jour la réponse il y a quelques minutes. Assurez-vous de copier la réponse mise à jour. (Malheureusement, je ne peux pas le tester avec le vrai FB, donc je ne fais que créer un objet fictif - j'espère qu'il devrait fonctionner aussi bien avec l'objet réel.) – gkalpak
J'ai ajouté un lien vers une démo-implémentation (en utilisant le faux FB qui sort juste le HTML). – gkalpak