路由中有多个didTransition挂钩
Multiple didTransition hooks in route
有没有一种方法可以让多个函数都在路由的didTransition事件上调用?
以下是actions.didTransition正常运行,但"someHook"不正常运行的示例:http://emberjs.jsbin.com/hedebigedi/1/edit?html,js,控制台,输出
使用".on()"是否可以运行任意函数?
我是否误解了事件在这种情况下的含义?
我之所以想这样做,是因为我想制作一个混合,添加到某些路由中,然后在didTransition之后进行一些常规设置,但这些路由也需要进行一些自定义设置。我可以将相同的代码复制粘贴到每条路由的操作中。didTransition,但我只想把它放在一个地方。
它不起作用。on('init')
会起作用,但这是一种方法而不是事件,请参阅:http://emberjs.com/api/classes/Ember.Route.html
要解决您的问题,请执行以下操作:
import CleverMixin from 'path/to/mixin';
import AnotherMixin from 'path/to/mixin';
App.IndexRoute = Ember.Route.extend(CleverMixin, AnotherMixin, {
model: function() {
return ['red', 'yellow', 'blue'];
},
actions: {
didTransition: function () {
// This function will be provided by a mixin
this.setupStuff();
// This function will be provided by another mixin
this.doMoreStuff();
}
}
});
相关文章:
- Bowerrc后安装挂钩不工作
- 在本机挂钩之前加载可安装挂钩
- 挂钩到Rails内置远程:true'ajax:成功'事件
- 如何将Sails.js挂钩路由连接到策略
- nightwatchjs全局中的测试挂钩前后缺少测试上下文
- 路由中有多个didTransition挂钩
- 挂钩文档.使用函数原型创建元素
- 如何调用索引/索引路由'用户后的s模型挂钩's的授权
- AngularJS中是否存在pre/post$apply挂钩
- 关于Angular 1.5零部件生命周期挂钩
- 自定义镶边扩展程序中的挂钩窗口属性
- 使用挂钩/延迟与 xhrGet 请求
- 余烬转换到路由模型挂钩未调用
- 如何为 CKFinder 创建重命名后或删除后事件挂钩
- 在功能挂钩之前获取功能名称
- WordPress:有没有办法挂钩到动作/过滤器调用
- 挂钩到组件中
- 在允许挂钩中使用异步验证
- Roundcube java脚本“beforeogin”事件挂钩
- JavaScript列表键和鼠标事件挂钩