Ember のガイドのコンポーネント セクションには、 Post Summary Componentのデモがあり、1 つの Post Summery タイトルをクリックすると、その下のコンテンツが開きます。
開いている他の投稿サマリーを同時に閉じる機能を追加したいと思います。
私の質問の目的は、ember が分離を犠牲にすることなくコンポーネント間でどのように話すかを理解することです。
私が考えた解決策は次のとおりです。
何らかの方法でそれを処理するラッパー コンポーネントがある
'post-summery:open' のようなイベントを発生させ、他のコンポーネントをその上で閉じます (ただし、同じコンポーネントを異なる用途に使用して、アプリの他の場所と衝突する可能性があります)。
これはドキュメントの元のデモです: http://jsbin.com/uyibis/1/edit
これは、jQuery で動作を実装する方法です: http://jsbin.com/eremon/2/edit
var $contents = $('.content').hide();
$(document).on('click', '.title', function () {
$contents.hide();
$(this).next('.content').show();});