让我从最基础的角度解释我正在尝试做的事情
所以,我的应用程序有一个顶部菜单栏
由于各种原因,这是在外部定义的,并且该结构可通过我的 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
即使将其直接嵌入到应用程序模板中也不起作用,因为此时没有集合
实际上,为了让它更有趣,每个菜单项都有很多孩子,理想情况下会递归地为每个孩子调用一个子模板