やりたいこと
- 以下のコードにおいてモーダルのidをiの値を元に動的な値にしたい
slim
1- @notices.each_with_index do |notice, i| 2 .container 3 = link_to notice.title, "", data: {type: "button", toggle:"modal", target: "#demoNormalModal"} 4 #demoNormalModal.modal[tabindex="-1" role="dialog" aria-labelledby="modal" aria-hidden="true"] 5 .modal-dialog[role="document"] 6 .modal-content 7 .modal-header 8 h5#demoModalTitle.modal-title 9 = notice.title 10 button.close[type="button" data-dismiss="modal" aria-label="Close"] 11 span[aria-hidden="true"] 12 | × 13 .modal-body 14 = notice.content 15 .modal-footer 16 button.btn.btn-secondary[type="button" data-dismiss="modal"] 17 | 閉じる 18 button.btn.btn-primary[type="button"] 19 | ボタン 20
試したこと
- []はネストさせることができないのでエラーになるがやりたいイメージは以下の通り
- @notices.each_with_index do |notice, i| .container = link_to notice.title, "", data: {type: "button", toggle:"modal", target: "##{i}"} div[id="#{i}",class="modal"[tabindex="-1" role="dialog" aria-labelledby="modal" aria-hidden="true"]]
問題
- モーダルをトグルさせるには、要素に動的なidとモーダルのオプションの値を持つmodalクラスを以下のように書かなければならないがslimでは[]をネストさせることはできないので、以下のような書き方はできない
#demoNormalModal.modal[tabindex="-1" role="dialog" aria-labelledby="modal" aria-hidden="true"] ↓ div[id="#{i}",class="modal"[tabindex="-1" role="dialog" aria-labelledby="modal" aria-hidden="true"]]
お知恵をお貸しください。よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。