【发布时间】:2013-02-11 12:40:31
【问题描述】:
我需要在路由器中设置菜单链接数组,然后使用#each 在模板中呈现它们。但似乎#linkTo 助手无法识别变量。我该如何解决这个问题?
路由器:
Lite.DashboardRoute = Em.Route.extend({
setupController: function(controller, model) {
this.controllerFor('application').set('mainControls', [ {path: 'widgets.new', name: 'Add', classes: 'btn btn-success icon-ok-sign'} ])
}
})
应用模板中的链接渲染:
{{#each link in mainControls}}
{{#linkTo link.route class=link.classes}} {{link.name}} {{/linkTo}}
{{/each}}
错误信息:
ember.debug.js:51 Error: assertion failed: The route link.route was not found
Ember 版本:
// Version: v1.0.0-pre.4
// Last commit: 855db1a (2013-01-17 23:06:53 -0800)
【问题讨论】:
-
似乎
linkTo助手将第一个参数识别为逐字路由名称,而不是变量名称.. -
是的,但是我如何呈现具有不同 url 的链接列表?
标签: ember.js