我有菜单:
<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”。If clck "menu2": see "content2" and "menu2" get css class "menu-active" 等
重要信息:“content2”也会在 emberjs 中生成数据。当然,当单击“menu1”和稍后的“menu2”时:效果 menu1 必须消失。
我很困惑如何核心地使用它。
对于菜单,我应该扩展类视图还是控制器?
我试过了:
<li>{{#view App.MenuView}}<a {{action "show" content="content1" }} >content1</a>{{/view}}</li>
没有“li”等会更好吗?我想更好的方法是当 emberjs 生成
"<li><a>...</a></li>"
所以我应该做类似的事情
{{... menu="menu1" content="content1"...}}
我没有填写如何以正确的方式做到这一点。