Ember Nested Routes и модели рендеринга

У меня есть генератор приложений для счетов, и я хочу показать счета со всеми его транзакциями двумя разными способами, на данный момент я могу сделать это только одним способом (редактировать ссылку)

  1. По ссылке «Редактировать», где я могу видеть все свои счета и транзакции вместе (так это работает сейчас)
  2. Ссылка «Просмотр», где я хочу видеть только конкретную информацию о счете с его собственными транзакциями, а не какие-либо другие счета и информацию.

Я воспроизвел свой случай здесь

это код маршрута

App.Router.map(function(){ 
    this.resource('invoices', function(){
        this.resource('invoice', { path:'/:invoice_id' }, function(){
            this.route('edit'); 
        }); 
        this.route('create');
    });

}); 

Проблема в том, что пока я нахожусь в ресурсах счетов-фактур, я делюсь шаблонами счетов-фактур, где все генерируется, но есть ли способ, где я могу видеть только свой единственный счет с его собственными транзакциями внутри маршрута счетов-фактур? Достижимо ли это с тем же кодом маршрута? Как лучше всего это сделать?

   <script type="text/x-handlebars" id="invoices">
    <div class="large-12 columns">
      {{#link-to "invoices.create"}} Add Invoice {{/link-to}}
    </div>
    <ul class="fatturas-listing">
      {{#each invoice in model}}
        <li>
          {{#link-to "invoice" invoice}}
            Edit {{invoice.title}}
          {{/link-to}}
        </li>
        <li>
          {{#link-to "invoice" invoice}}
            View {{invoice.title}}
          {{/link-to}}
        </li>
       {{else}}
        <li>no fatturas… :(
        </li>
      {{/each}}
    </ul>
    {{outlet}}
  </script>

person Koala7    schedule 31.01.2015    source источник


Ответы (1)


Я не понимаю вашу часть "редактировать". Проблема, с которой вы столкнулись прямо сейчас, - это выход, определенный в шаблоне счетов, все подмаршруты будут отображаться здесь, поэтому вы не можете показать счет без его родительского (счета) содержимого.

Я думаю, что наиболее распространенным способом является удаление торговой точки и отображение всех счетов в маршруте InvoicesIndex. Щелкнув по счету, вы перейдете к одному счету (новая страница без отображения списка счетов из маршрута InvoicesIndex).

person jcbvm    schedule 31.01.2015