如何做一个动态的网站菜单?

时间:2013-05-02 18:19:57

标签: ember.js ember-data

让我从基础知识

解释我正在尝试做什么

所以,我的应用程序有一个顶级菜单栏

由于各种原因,这是外部定义的,结构可通过我的其余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(),然后获取该集合,并在模板中迭代它,然后将其包含在应用程序模板。

控制器不起作用

查看不起作用,我似乎无法真正弄清楚收藏视图

即使在应用程序模板中嵌入它也无法正常工作,因为此时没有集合

实际上,为了使它更有趣,每个菜单项都有很多孩子 理想情况下,递归地为每个孩子调用一个子模板

1 个答案:

答案 0 :(得分:0)

当您的应用加载时,它会从您的路由器进入根状态。这是你想要开始寻找的地方。

http://emberjs.com/guides/routing/setting-up-a-controller/

您可以设置控制器并检索菜单。