Javascript 卓别林js永久控制器,响应路由

Javascript 卓别林js永久控制器,响应路由,javascript,chaplinjs,Javascript,Chaplinjs,有没有可能让控制器保持其状态并对路由做出响应? 例如,我将在应用程序的initControllers方法中启动一个PlayerController,然后我还需要它响应/player/trackID这样的路由,以便我可以更改当前播放曲目。是的,您可以创建一个在应用程序生命周期内处于活动状态的控制器。正如您在应用程序的initControllers方法和routes.js中提到的实例化PlayerController一样,定义要绑定到PlayerController特定方法的route/player

有没有可能让控制器保持其状态并对路由做出响应?

例如,我将在应用程序的initControllers方法中启动一个PlayerController,然后我还需要它响应/player/trackID这样的路由,以便我可以更改当前播放曲目。

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

e、 g.routes.js中的route如下所示

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

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

您确定路由器没有启动控制器的新实例吗?这就是我在测试中注意到的。@NickDima,我试过并观察到与你提到的相同的行为。只要路由匹配,就会为匹配的控制器创建一个新实例。现在我也不知道如何截取路由匹配函数来使用已经实例化的控制器。如果你找到答案,请在这里分享。