让我从基础知识
解释我正在尝试做什么所以,我的应用程序有一个顶级菜单栏
由于各种原因,这是外部定义的,结构可通过我的其余API获得:
App.Menu = DS.Model.extend({
parent: DS.belongsTo("App.Menu"),
children: DS.hasMany("App.Menu"),
link: DS.attr("string"),
route: DS.attr("string"),
title: DS.attr("string")})
我需要某些东西,在app启动时运行App.Menu.find(),然后获取该集合,并在模板中迭代它,然后将其包含在应用程序模板。
控制器不起作用
查看不起作用,我似乎无法真正弄清楚收藏视图
即使在应用程序模板中嵌入它也无法正常工作,因为此时没有集合
实际上,为了使它更有趣,每个菜单项都有很多孩子 理想情况下,递归地为每个孩子调用一个子模板
答案 0 :(得分:0)
当您的应用加载时,它会从您的路由器进入根状态。这是你想要开始寻找的地方。
http://emberjs.com/guides/routing/setting-up-a-controller/
您可以设置控制器并检索菜单。