如何将Ember动态属性从beforeModel路由传递给模板手柄

时间:2017-02-03 15:21:09

标签: ember.js

我想传递一个动态变量,它是从路径js的beforeModel到相应模板的把手。我知道模型数据可以通过模型钩子传递。但这不是模型数据。此外,没有涉及控制器,因为我不认为从路由到控制器的传递变量然后模板不应该是最简单的方法。 感谢。

2 个答案:

答案 0 :(得分:0)

来自ember guides beforeModel hook适用于个案,

  

1)可以决定在其他地方重定向,而无需先解决模型   2)在尝试解析模型之前,首先需要进行任何异步操作。

所以在你的情况下,我会鼓励你在setupController钩子里做那些事情。如果您仍想将数据从beforeModel传递到模板,则建议的解决方案是,在路由中设置结果并获取这些值并通过setupController挂钩在控制器中设置它。注意:您将获得每条路线的默认控制器。

答案 1 :(得分:0)

这是您在模板中需要的一些路线数据,听起来像模型数据给我!

此外,总是涉及一个控制器,因为框架创建一个控制器作为模板的上下文。这意味着model()挂钩实际上设置了控制器的model属性,并且您在模板中查找的任何{{property}}都会在相关控制器中查找。

将数据与model()挂钩中的其余数据一起传递。