私はシンプルなアコーディオン角度2の単純なアコーディオンを作成するにはどうすればよいですか?
(function() {
$('dl.accordion').on('click', 'dt', function() {
this_= $(this);
this_
.addClass("selected")
.next()
.slideDown(200)
.siblings('dd')
.slideUp(200);
this_.siblings()
.removeClass("selected")
});
})();
そしてこのHTML
<dl class="accordion">
<dt>What are your hours?</dt>
<dd>We are open 24/7.</dd>
<dt>What are your hours?</dt>
<dd>We are open 24/7.</dd>
</dl>
を作成するには、この簡単なスクリプトを使用して、前に、今私は、角2
で書かれたこのコードのコピーを作成したいですAngular 2で上記のような単純なアコーディオンを作成するにはどうすればよいですか?
私はレンダラー、elementRefなどを学ぶ必要があると思います。 これを作成するために学ぶべき他のトピックを提案できますか?
こんにちは@Tiep、答えてくれてありがとう:ここ
サンプル
は私が上記を正確に何をしたサンプルです。私はそれを使用しようとしています。私はあなたにもう1つの質問をしたいのですが、私のコンテンツがajaxリクエストから来たらどうしますか?私は、AJAXのリクエストがロードされた後に、アコーディオン・グループ・コンポーネントを初期化しなければならないと思います。しかし今、ngAfterContentInitに取り組んでいます。それともサービスを作るべきですか? – Sam
あなたのコンテンツを ' ... content ... tp-accordion>の中に入れてください。 –
動的コンテンツを意味するなら、試しました。 * ngForを使用してjson経由でコンテンツを読み込むと、accordionをクリックするとtoogleAccordionメソッドがトリガされません。 – Sam