Actualisation de la directive Angulaire

Je suis plutôt nouveau Angulaire, donc je ne sais pas si "l'actualisation de la directive" est rédigé correctement. Je suis en train de construire un questionnaire Angulaire et l'utilisation djds4rce angulaire de l'-socialshare pour afficher un bouton twitter.

edit: désolé pour le manque d'info plus tôt. Voici le code:

edit edit: Bon, de toute évidence, cela a à voir avec la angulaires-socialshare plugin OU le bouton twitter. Quand je fais cela pour le bouton twitter:

<a twitter data-text="{{score}}"></a>

Je vois dans mes outils de développement de Chrome qu'il affiche correctement le score de l'utilisateur. Cependant lorsque je clique sur le lien, tout d'un coup le texte est de retour à "0".

HTML

- Je obtenir une liste à partir d'une api. Chaque élément (je l'appelle le premier ministre) de la liste a à la fois un nom et un "corriger" l'attribut.

<button ng-click="validateClick(premier, $index)" 
class="btn btn-default btn-game" 
data-correct="@{{premier.correct}}" 
ng-class="{'disabled btn-danger': premier.isPremier, 'disabled btn-success': premier.isRandom}" 
ng-repeat="premier in premiers" 
ng-disabled="gameOver" 
ng-bind="premier.name">

Et j'affiche le score pour l'utilisateur:

<span class="score" ng-bind="score"> </span>/70

JAVASCRIPT

Dans mon Angulaire contrôleur, j'ai une variable appelée score

premierApp.controller('premierController', function ($scope, $http) {

$scope.score = 0;

//so if this correct value = "premier", Game Over! if it = "random", then the user gets a point
$scope.validateClick = function (premier, index) {
    if (premier.correct == "premier") {
        premier.isPremier = true;
        $scope.gameOver = true;
        $scope.stopGame();
    } else {
        premier.isRandom = true;
        $scope.score++;
    }
}

et je suis en utilisant une directive pour afficher un tweet bouton permet à l'utilisateur d'tweet son score:

directive:

premierApp.directive('tweetbutton', function() {
    return {
        templateUrl: 'html_templates/premiers_tweetbutton.html',
    };
});

et la templateurl est-ce:

<a twitter
    data-lang="en"
    data-size="medium"
    data-text="{{score}}">
</a>

Maintenant le texte (données de texte) du bouton twitter reste à "0" (la valeur standard lorsque j'ai déclaré la variable dans mon Contrôleur).

Comment puis-je mettre à jour la directive pour afficher le nouveau score que mon application est-elle calculée?

Oui, de sorte que lorsqu'un utilisateur répond à une question correcte, j'en ajouter un à la partition. J'ai même montrer le score de l'utilisateur tout simplement par {{ partition }} et elle fonctionne correctement. Cependant, pour une raison quelconque, la directive continue de s'afficher "0"
C'est parce que la bibliothèque ne supporte pas ce comportement. prendre un coup d'oeil au code. Regardez cette ligne: github.com/djds4rce/angular-socialshare/blob/master/..... aller de l'avant sur les questions de la bibliothèque.. github.com/djds4rce/angular-socialshare/issues/17.. Donc. Non, il ne prend pas en charge double liaison.

OriginalL'auteur Jelle Van de Vliet | 2015-01-22