Ich habe eine Anwendung, die es Benutzern innerhalb einer Gruppe ermöglicht, die Nachricht jedes Mitglieds für die Gruppe zu betrachten und sie aus meiner Sicht mit {{#each comment}}
aufzulisten. Ich möchte die Bearbeitung eines Kommentars auf die Kommentare beschränken, die mit dem angemeldeten Benutzer unter Verwendung von {{#if user.user_id}}
verknüpft sind.Verschachtelt, wenn in jeder Anweisung
Ich habe versucht, eine if-Anweisung in jedem Abschnitt zu verschachteln, aber es versteckt nicht den Bearbeitungslink für diejenigen, die nicht mit diesem Fall übereinstimmen. Liegt das daran, keine else-Anweisung zu haben? Könnte es sein, dass das verschachtelte if von einem anderen Objekt stammt?
Hier ist meine Ansicht:
{{#each comment}}
<div class="col-md-7 col-md-offset-5 comment-card">
<div class="comment-card-header">
<p class="card-date">{{this.commentDateSlug}}</p>
<h3 class="card-title">{{this.title}}</h3>
</div>
<div class="comment-card-body">
<p class="card-report-link">Report: <a href="{{this.commentLink}}" class="card-data-report-url">{{comment.reportLink}}</a></p>
</div>
{{#if user.user_id}}
<p>This is the user: {{user.user_id}}</p>
<div class="annotation-card-footer">
<a href="/app/edit/{{this.commentId}}">Edit</a>
</div>
{{/if}}
</div>
{{/each}}
Hier die Route:
appRoutes.route('/')
.get(function(req, res){
models.Comment.findAll({
attributes: ['commentId', 'commentDate', 'dataDateStart', 'dataDateEnd', 'title', 'discovery', 'reportLink'],
order: 'commentDate DESC',
include: [{
model: models.User,
where: { organizationId: req.user.organizationId },
attributes: ['organizationId', 'user_id']
}]
}).then(function(comment){
res.render('pages/app/high-level-activity-feed.hbs',{
comment: comment,
user: req.user
});
})
})
Wenn Sie sind innerhalb der '# each' blockieren Sie sind im Rahmen Rahmen des aktuellen Elements iteriert werden. Um auf den Benutzer zuzugreifen, benötigen Sie den richtigen Pfad, um in den Kontext "../ user.user_id" zu gelangen. Siehe http://handlebarsjs.com/#paths – 76484
@ 76484 danke für den Kommentar, aber nachdem Sie Ihre Anpassung '{{#if ../user.user_id}} \t \t
Dies ist der Benutzer: {{.. /user.user_id}}
\t \tIch verstehe. Hat das Kommentarobjekt eine Eigenschaft user_id, die mit der Benutzer-ID des aktuellen Benutzers verglichen werden kann? – 76484