У меня есть flyers
маршрут, который имеет шаблон под названием flyers.hbs
Установить родительский контроллер недвижимости от контроллера детского
<div class="button-wrap">
<button {{action 'back'}}>Go Back</button>
{{#if isPrintable}}
<button {{action 'print'}} class="float-right">Print Flyer</button>
{{/if}}
</div>
{{outlet}}
flyers
В этом маршруте у меня есть view
и new
. New
должен показывать только кнопку «Назад», а view
должен отображать кнопку «Назад» и кнопку «Печать». Итак, в контроллере view
я указал свойство, подобное этому.
import Ember from 'ember';
export default Ember.Controller.extend({
isPrintable: true,
});
Но очевидно, что родительский контроллер для flyers
не видит, что свойство, когда я перейти к view
маршруту поэтому моя кнопка печати не отображается.
Каков правильный способ сделать это?
Похоже, что здесь не нужно гнездовать. Вы можете просто использовать параметр запроса 'isPrintable'. – artych