2016-07-24 4 views
0

Ich habe ein benutzerdefiniertes Benutzerfeld, das vom Benutzer beim Klicken auf eine Schaltfläche mit einer ID eines Elements aus gefüllt wird jedoch eine andere Sammlung, wenn ich es zurückgeben, erhalte ich eine einzige Liste der Elemente in einem hTML-Tag, anstatt jedes gespeicherte Element in seinem eigenen Tag mit dem Ergebnis der Rückkehr suchen, wie diesesMeteor.user benutzerdefiniertes Feld zeigt eine einzelne Liste von Elementen in einem HTML-Tag anstelle von jedem Element in einem eigenen Tag

enter image description here

dh sein wie dies

<p>CategoryPublication-98,CategoryPublication-2,CategoryPublication-57<p> 

wenn es sollte sein wie diese

<p>CategoryPublication-98</p> 
    <p>CategoryPublication-2</p> 
    <p>CategoryPublication-57</p> 

dies ist mein veröffentlichen

Meteor.publish(null, function() { 
    return Meteor.users.find({_id:{$in:fields.name}}).fetch(); 
}); 

mein html

<template name="userTimeline"> 

    {{#if currentUser}} 
    <div class="timeline-user"> 
{{#each name}} 
<p>{{name}}</p> 

    {{/each}} 
    </div> 

{{/if}} 
</template> 

mein Helfer

Template.userTimeline.helpers({ 

    name: function() { 
    return Meteor.user().name; 
    } 
}); 

mein Einsatz

Template.CategoriesMain.events({ 
    'click .toggle-category': function(e){ 
      var ob = this._id; 
      var id = $.makeArray(ob); 

      console.log(id); 

      e.preventDefault(); 
      Meteor.call('addingCategory', id, function(error, user){ console.log(id)}); 
     }, 
}); 

Meine Methoden

Meteor.methods({ 
    addingCategory: function(name) { 
     console.log(Meteor.userId()); 
     Meteor.users.update({ 
     _id: Meteor.userId() 
    }, 
    { 
     $addToSet: { 

     name: name 
     } 
    }); 
    } 
}); 

Antwort

0

Wo Sie haben:

{{#each name}} 
    <p>{{name}}</p> 
{{/each}} 

Es Mehrdeutigkeit ist über den Wert von name im inneren <p></p>. Da Sie nur ein Array von Strings anstelle von Objekten zurückgeben, gibt es im Array keinen Schlüssel name.

Stattdessen tun:

{{#each name}} 
    <p>{{this}}</p> 
{{/each}}