2014-12-17 2 views
0

Я вставил ниже часть шаблона под названием «Главы». Этот раздел шаблона обращается к двум компонентам. Я хочу, чтобы при изменении свойства в компоненте New-Writer для переопределения компонента Am-Editor. Я понимаю, как можно переустановить представление из документов Ember, но как я могу программно переустановить «родительский» вид из компонента, помещенного в рассматриваемое представление? Другим вариантом было бы возможность перекомпоновать компонент программно из другого компонента.Rerender родительский вид из компонента

<div {{bind-attr class="row togglebook"}} style="padding-top: 40px"> <!-- chapters Display --> 
    {{#each chapter in book.chapters}} 
     <div class="col-md-6" style="padding-bottom: 70px"> 
     <div class"center-block"> 
      {{am-editor divIDNumber=_view.contentIndex chapter=chapter book=book}} 
      <div class"center-block" style="padding-left: 58px; padding-right: 20px"> 
      {{#if toggleChapterDataShowBool}} 
       {{new-writer divIDNumber=_view.contentIndex chapter=chapter book=book}} 
      {{/if}} 
      </div> 
     </div> 
     </div>    
    {{/each}} 
</div> 

ответ

1

Вы можете отправить и событие с точки зрения ребенка, пусть это пузырь события вверх и от любого из родителей обработки вы можете поручить повторно вынести.

+0

givanse, есть ли способ программно создать такое событие? –

+0

Да, в представлении вы можете сделать 'this.send()' http://emberjs.com/api/classes/Ember.View.html#method_send – givanse

+0

Мне удалось вызвать действие с помощью обработчика действия компонента используя 'this.send()'. Однако, когда я помещаю действие в обработчик действий «родительского» представления, он не работает. Эмбер не может найти действие. Вполне возможно, что действие не может перейти от компонента к виду? –

Смежные вопросы