簡體   English   中英

我如何在ember.js中重用/干燥這些路由

[英]How can I reuse/dry these routes in ember.js

我有這些路線

  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' });

問題是我不想為此自定義出口,因為那樣我就沒有每個​​問題的網址。

通過使用查詢參數並基於參數連接模式可以最好地解決此類問題。 如果您不想這樣做,那么如果您希望基於URL的話,那么您真的會在每個路由中提出問題。

這是一個示例: http : //emberjs.jsbin.com/ucanam/3566/edit

您正在尋找的是Ember的{{render}}助手。 只需在您要使用的模式中放置一個{{render 'question' questionModel}}

您可以在此處了解渲染助手

編輯:

這是一個jsbin,展示了如何以這種方式使用render標簽的基本思想。 該jsbin以2種不同的方式呈現相同的模板; 一次綁定到路線網址,一次使用渲染助手。

jsbin在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM