路由中未定义别名属性

时间:2014-10-21 20:07:12

标签: ember.js

Meta Qustion

我有一条返回动态名称列表的路线。在子路由中,如果url的参数指定不在父动态列表中的名称,我想生成错误。这样做的最佳方式是什么?

更多信息

在自定义Route的模型方法中,我试图访问属性(通过getProperties),该属性是父控制器属性的别名。不幸的是,值始终未定义。我已经验证我可以访问标准属性(而不是别名)。路由器的模型方法中是否有别名?

JSBin

我稍微修改了“颜色”余烬的例子,以便了解我想要做什么。

http://emberjs.jsbin.com/hocusiqano/5/edit?html,js,output

1 个答案:

答案 0 :(得分:0)

'needs'不适用于路由,它只适用于控制器。别名可以工作,但由于不需要在路由上做任何事情,它只是对未定义的属性进行别名。

此外,您的示例中的index不是颜色的父资源,它位于同一级别。

application路由将被视为父资源,您可以使用colorsvar colors = this.modelFor('application');路由获取该路由,并且您必须将IndexRoute更改为{ {1}}