1

让我从最基础的角度解释我正在尝试做的事情

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

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

控制器不起作用

视图不起作用,我似乎无法真正弄清楚collectionviews

即使将其直接嵌入到应用程序模板中也不起作用,因为此时没有集合

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

4

1 回答 1

0

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

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

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

于 2013-05-03T00:47:07.753 回答