Angulaire $portée variable de ne pas mettre à jour

Dans mon angulaire, je définir une étendue variable $scope.letter_content. Lorsque la vue est chargé, je me charge de chaîne à partir de ma base de données et mis à $scope.letter_content. Ensuite, j'ai complété sur une texteditor(Froala) je suis en utilisant.

Ci-dessous est le code pour l'afficher:

    {{letter_content}}
    <div ng-if="formData['page_number'] == 1 ">
        {{letter_content}}
        <textarea id="froala-sample-2" froala="froalaOptions" ng-model="letter_content"></textarea>
    </div>

Donc en gros j'ai mis letter_content ng-modèle pour la texteditor. Donc, quand je fais des modifications sur le texteditor, il modifie la valeur $scope.letter_content.

Une chose je l'ai trouvé bizarre, c'est que quand je modifie le texte dans la texteditor, il change {{letter_content}} à l'intérieur de la div. Cependant, il ne met pas à jour {{letter_content}} en dehors de la div.

Lorsque j'ai terminé l'édition du texte dans mon texteditor, j'ai envoyer une demande de mise à jour la valeur dans la base de données avec $scope.letter_content. Cependant, il finit par l'envoi d' {{letter_content}} en dehors de la div qui finit par ne pas mettre à jour le contenu.

Pourquoi est cette chose étrange qui se passe?

Faisons une petite expérience de changement ng-if à ng-show, si cela a fonctionné, je vais écrire une réponse détaillée
Oui, il est ng-show . Merci pour cette remarque s'accoupler. Cheers!

OriginalL'auteur JoHksi | 2016-08-04