私はAngularjsの初心者です。データ駆動型のアコーディオンを作成しようとしています。私はangular-uiを使いたくない。ブートストラップ3を解くためのチュートリアルに従いましたが、私はこのコードを思いついたのですが、私はそれをデータ駆動型にしようとしています。AngularJS:appst.jsのフィールドにブートストラップの折りたたみdivをリンクする
HTML:
<div class="my-page__my-list-acc" ng-
if="field.fieldAccordions">
<div id="accordion_{{ $index }}">
<div class="panel my-panel-overrides">
<a class="my-panel-heading" data-toggle="collapse" data-parent="#accordion_{{ $index }}" data-target="#collapse1">
{{field.fieldAccordionHeader }} </a>
<div id="collapse1" class="collapse in">
{{ field.fieldAccordionItem }}
</div>
</div>
</div>
</div>
JS:
fieldAccordions: [{
fieldAccordionHeader: 'text',
fieldAccordionItem: 'text',
}],
},{
fieldAccordions: [{
fieldAccordionHeader: 'text',
fieldAccordionItem: 'text',
}],
},{
私はHTMLとアコーディオンの異なる部分を結ぶトラブルを抱えています。プログラムはfieldAccordionsを見つけてパネルを作成しますが、fieldAccordionHeaderセクションとfieldAccordionItemセクションには到達しません。
また、私は別のfieldAccordionsアイテムを作成すると、すべてのアイテムをクリックするだけで元のfieldAccordionsフィールドを閉じる/開くことができます。
何か助けていただければ幸いです。私はこれがおそらくまっすぐであることを認識していますが、それは私がそれをより良く理解する助けになります。 plunkrが理想的です!
あなたのJSは意味をなさない。これは複製されたオブジェクトの不十分/部分的に形成された配列です。あなた自身の質問をきれいにしてください。 – jbrown