Iron:路由器在更改路由器上添加事件
Iron:Router add events on change router
我想在不同的当前路由上添加classe。
我的脚本:
Template.layout.rendered({
rowClass: function() {
var blockGridContent = [
'blogPostDetail',
'contact'
];
// Si on est sur l'une des pages de 'blockGridContent'
if (_.contains(blockGridContent, routeCurrent)) {
return 'block-grid';
}
}
})
此代码运行良好,但仅在加载时运行。如果我进入"测试"并更改页面,则类仍然存在。
我想我必须从服务器或熨斗上检查:路由器,但我不知道怎么做。
你知道吗?
谢谢!:)
尝试从组件内部访问当前路由是一种糟糕的做法,这会使它们更难维护。相反,您应该向他们传递所有需要的数据。
在您的情况下,您可以使用控制器的data
方法来实现您所需要的:
BlockGridController = RouteController.extend({
...
data: function() {
return {
...
layout: {style: 'block-grid'},
};
},
});
然后在布局模板中访问它:
<div class="{{layout.style}}">
相关文章:
- 堆叠有角度路由器添加控制器
- iron路由器将参数添加到字符串中,并添加一个查询
- 流星 - 添加带有熨斗的路由后无法提交用户.路由器到登录和注册表单
- Iron:路由器在更改路由器上添加事件
- Angular ui路由器向url添加哈希
- 使用路由器链接动态添加元素
- 如何在使用具有嵌套视图的 ui 路由器时添加用户控制器
- Express :如何将中间件独占添加到路由器对象中的大型路由列表中
- 主干:从视图类向路由器添加路由
- 节点 JS - 使用路由器添加更多页面(ejs 模板)
- 将路由器代码添加到组件时分析错误?(v2.0.0-beta.0)
- 在state.go(ui路由器)之后添加功能
- 用javascript中的iron路由器动态添加路由
- Angular ui路由器:添加templateUrl破坏路由
- ui路由器添加模块
- 使用Redux路由器+React路由器向应用程序添加基本URL
- 铁:路由器+流星-不能同时添加POST数据到数据库和渲染路由
- 在铁路由器中添加背景色
- 陨石路由器包安装-未捕获'错误'在mrt上添加路由器'
- 向Backbone.js路由器添加路由,包括404处理程序