簡體   English   中英

使用 ember-maybe-in-element 將組件移動到另一個 DOM 節點

[英]Move component to another DOM node using ember-maybe-in-element

我有一個用例,我可以將子組件動態移動到同一頁面/路由內的不同 DOM 位置。

主頁.hbs

<div class="container">
  <div class="content">
    <!-- Place where I want to place Child -->
   </div>
</div>
<Parent></Parent>

父母.hbs

<h1>This is parent component</h1>
<Child></Child>

兒童.hbs

Hello World

孩子.js

const mainContainer = document.querySelector('.container .content');
const myElm = this.element.querySelector('[data-child-content]');
mainContainer.appendChild(myElm);

我想使用ember-maybe-in-element插件而不是使用appendChild

元素內助手將常規流之外的塊內容呈現到由其 destinationElement 位置參數給出的 DOM 元素中。

孩子.js

get destinationElement() {
  return document.querySelector('.container .content');
}

兒童.hbs

{{#in-element this.destinationElement}}
   <div>Hello World</div>
{{/in-element}}

暫無
暫無

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

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