繁体   English   中英

如何在车把中访问Ember Route变量?

[英]How do I access Ember Route variables in Handlebars?

今天我注意到了一些有趣的事情。

如果我在控制器中创建变量

export default Ember.Controller.extend({
   controllerFoo: "Cut"
});

我在路线中创建了一个类似的变量

export default Ember.Route.extend({
    routeFoo: "Copy"
});

当我在.hbs中打印它时:

controllerFoo:{{controllerFoo}}
<hr>
routeFoo: {{routeFoo}}

仅controllerFoo将显示。 我认为Route和Controller变量可以互换使用。 如果我想使用路由变量,该怎么办? 还是不好的做法?

模板上下文是控制器,因此大多数状态将由控制器维护。 如果万一需要将某些属性从路由传递到模板,则需要使用Route的model挂钩或Route的setupController挂钩,并在控制器中设置所需的属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM