Ember.js:非标准路由,需要请输入

标签 ember.js

我们正在构建的应用程序将由几个较小的子应用程序组成。

/ <-- main application
/accounts <-- sub app
/reports <-- sub app
/contacts <-- sub app

我们将利用 Django 路由将用户引导到每个子应用程序。所以当用户点击网站的主页时,它是纯粹的 Django。当他们点击帐户时,它是纯粹的 Django。当用户登陆每个子应用页面时,Ember 将接管并从那里开始。

当用户访问帐户子应用程序时,我将用户转换为帐户路由:
Social.IndexRoute = Ember.Route.extend({
    redirect: function() {
        this.transitionTo('accounts');
    }
});

其 URL 如下所示:
/accounts/#/accounts/27

我想做的是在用户访问本质上是索引页面时加载帐户信息。这包含属于用户的帐户列表。当他们选择一个帐户时,我想链接到帐户路由:
/accounts/#/account/27

我该怎么做呢?

最佳答案

您可以在路由器上设置一个 rootURL,然后该应用程序将愉快地存在于一个子目录中。

Social.Router.map(function() {
  this.resource('accounts');
});

Social.Router.reopen({
  location: 'hash',
  rootURL: '/accounts'
});

Social.IndexRoute = Ember.Route.extend({
  redirect: function() {
    this.transitionTo('accounts');
  }
});

关于Ember.js:非标准路由,需要请输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15303838/

相关文章:

ember.js - 在EmberJS中,模板渲染完成后调用什么函数来执行jQuery插件?

ember.js - 将 Ember 助手的输出绑定(bind)到 Ember 输入助手的值

ember.js - 在 emberdata 中保留 hasMany 关联

templates - EmberJS : Different Layout Homepage vs Application

javascript - Ember 以编程方式从 hbs 模板调用 Controller 操作

ember.js - 无法让助手使用 emberjs 和 ember-cli

javascript - 模板内的操作尝试在 View 中查找函数,而不是使用路由定义

javascript - Ember 组件集成测试 : `link-to` href empty

javascript - Handlebars.js:将对象属性作为 Ember.js 组件属性传递

ember.js - 登录后刷新申请路径