javascript - 如何在 ember.js 中重用/干燥这些路由

标签 javascript ember.js routes

我有这些路线

  this.resource('politicians'); 

  this.resource('politician', { path: '/politicians/:politician_id', function () {
    // Non nested interface so non nested politician route.

    this.resource('questions', function () {
      this.resource('question', { path: ':question_id' });
    });
  });

  this.resource('questions', function () {
    this.resource('question', { path: ':question_id' });
  });

我希望在应用程序中的任何位置(使用模态)呈现问题路径,而不会丢失当前上下文,但每个问题仍然有一个特定/唯一的网址,知道您从嵌套问题中得到的问题路由和非嵌套路由是一样的。

this.resource('question', { path: ':question_id' });

问题是我不想为此创建一个自定义 channel ,因为这样我就不会为每个问题提供一个网址。

最佳答案

此类问题的最佳解决方法是使用查询参数并根据参数连接模式。如果您不想这样做,那么如果您希望每个路线基于 URL,那么您实际上会陷入在每个 route 构建问题的困境。

这是一个示例:http://emberjs.jsbin.com/ucanam/3566/edit

关于javascript - 如何在 ember.js 中重用/干燥这些路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21891459/

相关文章:

javascript - 使用选项卡 : jump to first invalid tab 的表单验证

javascript - 使用 json 数据、nunjucks 和 for 循环动态迭代表单 radio 输入

ember.js - 如何在 github 页面上部署使用 ember-cli 开发的 Ember.js 应用程序?

javascript - 带有嵌套路由的 Ember 动态路由

html - Next.js 从/到另一个页面重定向

php - 如何修复此路由器类以包含 404 错误/页面?

javascript - 检查对象数组中的任何对象是否包含另一个对象中的所有键/值对

javascript - 使用 node-fetch 检索响应查询

node.js - 将 ember-cli 应用程序部署到 Heroku

java - 如何使用 Spark Web Framework 将变量绑定(bind)到 websocket 路由路径中?