我在Ember中构建了一个登录表单。Emberjs在视图中重定向
App.Router = Ember.Router.extend( // states here);
然后,我有以下看法使用{{行动“submitLogin”}}
App.SignInView = Ember.View.extend
templateName: 'signin'
submitLogin: (event) ->
login = @getPath('email.value')
password = @getPath('password.value')
console.log "Login: " + login + " Password: " + password
// how do I redirect to a different state? I.e. "loggedIn"
submitLogin从模板触发当你从这个片段看到,我想检查用户名/密码,然后显示Web应用程序的“私人”区域。这里最好的做法是什么?
所以基本上这意味着所有事件,之后我改变应用程序的状态应传递给路由。本来我期待这个由控制器处理。 – 2012-08-05 08:14:31
事实上,我的理解是事件处理大部分被包含在视图(而不是控制器)中,甚至我的印象是扩展Ember.View的目的是处理事件。任何人都可以推荐任何“最佳做法”类型的规则? – dechov 2012-08-05 11:26:08
@AndreiVaranovich控制器旨在代理数据,并包含增值的原语,但路由器状态应始终从其自身内部进行修改。 – 2012-08-05 13:49:48