1

当前的 ember 文档几乎没有提及状态。这是否意味着现在不应该使用它,而应该只使用构建在顶部的路由器?

我有点不清楚应用程序状态将如何进行。我正在考虑的问题的一个示例是从登录屏幕转到取决于登录成功的两个或三个位置之一,然后登录用户的管理员权限

4

1 回答 1

3

谢天谢地,没有StateManager更多了,相反,我们只是使用路由器来做所有事情。例如,您可以从任何控制器更改为您选择的路线,方法是:

this.transitionTo('login.invalid');

这将带你进入LoginInvalidRoute,LoginInvalidControllerLoginInvalidView。因此,如果用户输入了不正确的凭据,您可以将它们转发到该路由。

但是,如果用户成功登录,那么您可以将他们带到他们的帐户页面:

this.transitionTo('account.default');

如果他们是管理员,请到管理员仪表板:

this.transitionTo('account.administrator');

如果您的路由器配置如下:

App.Router.map(function() {
    this.resource('login', function() {
        this.route('index');
        this.route('invalid');
    });
    this.resource('account', function() {
        this.route('default');
        this.route('administrator');
    })
});
于 2013-01-30T17:00:41.027 回答