ExpressJS/AngularJS : Conversion d'Objet JSON à la Chaîne

Je suis aux prises avec quelque chose qui pourrait être très facile, mais après quelques heures de recherche sur Stackoverlow ne nous ont pas aidés.

Je suis l'aide de Sir Trevor avec MEANJS. Sir Trevor s'applique lui-même à l'encontre d'un champ de type textarea et enregistre son contenu comme une Chaîne JSON.

Sir Trevor est l'enregistrement de son contenu à un champ Content, qui est défini comme un Object type dans une Mangouste schéma.

La création de grandes œuvres et de tout ce qui l'enregistre comme prévu.

Cependant, lors de la modification, les données ne sont pas correctement. Le textfield est attribué data-ng-model="article.content" [le "contenu" du champ à partir du modèle], mais s'affiche comme [object Object], de sorte que lorsque Sir Trevor tente d'analyser la valeur, c'est une erreur.

J'ai essayé d'utiliser une directive avec $formatters pour modifier la valeur:

    <textarea data-ng-model="article.content" id="content" 
class="form-control st-instance" placeholder="Content" stRaw>
</textarea>

...et c'est là la directive:

articleApp.directive('stRaw', function(){
return {
    restrict: 'A',
    require: 'ngModel',
    link: function(scope, element, attr, ngModel) {

        function stringIt(val) {
            return JSON.stringify(val);
        }

        ngModel.$formatters.push(stringIt);

    }
};

});

Mais il ne semble pas que la directive est jamais déclenché [j'ai essayé console.log au sein de la fonction de lien et n'a jamais vu quelque chose].

J'ai été en mesure de le faire fonctionner avant en changeant le type de schéma String et puis, à l'aide de stringify maintes et maintes fois dans le code. Cela semble bâclée, créé excessive de ballonnements et a également créé des difficultés lorsque vous essayez d'itérer sur un véritable afficher la page [il a été considéré comme un String -- ne pouvais pas comprendre comment analyser].

Je suppose que j'ai besoin de quelque sorte attraper le article.content de l'attribut avant de rendu et de modifier la valeur d'une chaîne de caractères. Est-ce le bon sens?

  • pouvez-vous nous donner une console.journal(article.le contenu)
  • faire une console.journal(article.le contenu) sur le code côté serveur [trouver l'article en se basant sur l'id] renvoie "{ données: [ { données: [Objet], type: "chapitre"}, {données: [Objet], type: 'text' } ] }" ... mais, l'exécution de la même console.journal du côté angulaire [dans le code utilisé pour remplir l'écran d'édition], on en revient pas défini.
  • et sur le côté client?
  • Salut @ma08 - j'ai frappé entrer trop tôt, a dû modifier ma réponse. =) L'exécution de la console.journal(article.le contenu) dans le code où j'ai mis $champ d'application.l'article de l'article à partir de la requête côté serveur résultats non défini. L'inspection $portée dans firebug affiche le contenu est rempli avec un objet avec le fait de s'attendre de la clé:des paires de valeurs.
  • Si cela fait une différence, le reste des champs s'affichent correctement -- titre, les limaces, les étiquettes, etc. C'est vraiment juste ce bloc, je vais avoir des difficultés avec.
  • pouvez-vous mettre le code où vous faites l'appel de serveur à partir de l'interface(angulaire) et de l'affectation des données.

InformationsquelleAutor user531023 | 2014-08-02