我想知道有没有人对Ember.js与路由和pushstate的结合有什么想法。
典型的Ember身份验证示例如下:
aStateManager = Em.StateManager.create({
initialState: 'unauthenticated',
authenticated: Em.State.create({}),
unauthenticated: Em.State.create({
authenticate: function(stateManager, context){
stateManager.goToState('authenticated')
}
})
})
aStateManager.send('authenticate')
如果用户始终被发送到根网址,则可以起作用。但是,如果用户将url键入地址栏,例如“/api/resource/1”,是否有办法在每个状态下告诉用户是否已通过身份验证?
我想我正在寻找一个类似于Rails的before_filter。
是否有人为这种常见情况提供了解决方案?