をヘルパーに設定するbackground-color: #ccc
にはどうすればよいですか? {{colorLike}}
この色はリスト アイテムに使用されます。
<template name="viewPost">
Names:
{{#each userNames}}
<li class="name"><a class="{{colourLike}}" href="{pathFor 'viewItem'}" >{{name}}</a></li>
{{/each}}
</template>
{{colorDislike}}
また、別のヘルパーをに登録したいと思いbacground-colour: #fff
ます。これは、要素が特定のフィールドに存在する場合、 がオーバーライドされるようにするため{{colourDislike}}
です{{colorLike}}
。「if」ステートメントでこれを達成できると収集しています。
Template.viewPost.helpers({
userNames: function(){
var selectedPostId = Session.get('postId');
var arrayOfLike = Posts.find({_id: selectedPostId}, {fields: {likes: 1}}).fetch();
var sumArray = _.chain(arrayOfLike).pluck('likes').flatten().value();
return Meteor.users.find({_id: {$in: sumArray}});
},
});
選択された投稿は、投稿のタイトルをクリックして作成された別のテンプレートのセッション セットからのものです。クリックすると、ユーザーは投稿を気に入ったユーザーのすべての userNames のリストを表示できます。だから私はこれらの名前<li class="name"><a class="{{colourLike}}" href="{pathFor 'viewItem'}" >{{name}}</a></li>
を特定の色にすることを目指しています。
ユーザーが名前をクリックすると、viewItem テンプレートのこの特定のユーザー プロファイルのフィールドである「アイテム」を表示できます。このテンプレートには、アイテムを「嫌い」にするボタンも表示されていました。その場合、アイテムの userId が投稿ドキュメントの「嫌い」フィールドに保存されます。
<template name="viewItem">
{{profile.item}}
<div class="dislike">
<button type="button" class="btn btn-default btn-lg">
<span class="glyphicon glyphicon-remove"></span> Dislike
</button>
</div>
</template>