卓别林是一个响应路由的永久控制器

Chaplin js permanent controller that responds to routes

本文关键字:路由 控制器 响应 一个 卓别林      更新时间:2023-09-26

是否有可能有一个控制器,保持其状态存活,也响应路由?
例如,我将有一个PlayerController,我在应用程序的initControllers方法中初始化,然后我还需要它来响应像/player/trackID这样的路由,这样我就可以改变当前播放的轨道。

是的,您可以创建一个控制器,它将在应用程序的生命周期内处于活动状态。正如你所提到的,在应用程序的initControllers方法中实例化PlayerController,并在routes.js中定义route/player/:trackID绑定到PlayerController的一个特定方法。

。routes.js中的路由看起来像

match('player/:trackID', 'player#playTrack', {name:'playtrack'});

在上面的路由中,playTrack是PlayerController的方法