メニューがあります:
<ul>
<li><a>menu1</a></li>
<li><a>menu2</a></li>
<li><a>menu3</a></li>
</ul>
私は内容を持っています:
<script type="text/x-handlebars" data-template-name="content1">text1</script>
<script type="text/x-handlebars" data-template-name="content2">text2</script>
<script type="text/x-handlebars" data-template-name="content3">text3</script>
そしてサイト:
...
header
menu
<div id="content">
<!-- there is a place for content from emberjs .appendTo() i guess should be used? -->
</div>
footer
...
ユーザーが「menu1」をクリックすると、「content1」と「menu1」が CSS クラス「menu-active」を取得します。「menu2」をクリックすると、「content2」と「menu2」がCSSクラス「menu-active」などを取得します。
重要な情報: 「content2」は emberjs でもデータを生成します。もちろん、「menu1」をクリックしてから「menu2」をクリックすると、効果 menu1 が消えます。
私はそれをコアレットで使用する方法を混乱させています。
メニューの場合、クラス View または Controller を拡張する必要がありますか?
私は試した:
<li>{{#view App.MenuView}}<a {{action "show" content="content1" }} >content1</a>{{/view}}</li>
「リ」等は無い方が良いでしょうか?より良い方法は、emberjsが生成するときだと思います
"<li><a>...</a></li>"
だから私は何かをする必要があります
{{... menu="menu1" content="content1"...}}
これを正しい方法で行う方法については説明しません。