[英]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.