記事のカテゴリ配列にカテゴリ ID が存在するかどうかに基づいて、チェックボックスの「checked」属性を設定したいと考えています。
カテゴリ オブジェクトの各カテゴリには、「_id」フィールドと「名前」フィールドがあります。例: { _id: 12, name: 準備 }
article.categories は ID の配列です。例: [1, 12, 22]
これは私が今持っているものです:
- categories.forEach(function(category) {
- var check = 'false'
- article.categories.forEach(function(id) {
- if(id === category._id) {
- check = 'true'
- }
- });
- if(check == 'true') {
li: label.checkbox
input(type="checkbox", name="categories", checked, value=category._id)
=category.name
- } else {
li: label.checkbox
input(type="checkbox", name="categories", value=category._id)
=category.name
- }
- });
渡されるデータは正しく、正しい値を反復処理しています。一致に基づいてチェック済み属性を設定できるようにする必要があります。ありがとう。