Ember.js 如何在Ember Octane中通过javascript向主组件添加子组件

Ember.js 如何在Ember Octane中通过javascript向主组件添加子组件,ember.js,ember-octane,Ember.js,Ember Octane,我有一个带有占位符和按钮的组件。每当单击此按钮时,我都想实例化一个子组件并将其添加到占位符div中。这就像单击按钮时添加行一样。我如何实现这种行为 这是伪代码 maincomponent.hbs 通常不建议在任何前端框架中使用直接DOM操作(如MainComponent.jssnippet中所述),因为框架本身将有效地管理DOM。Ember的模板在设计上是声明性的,因此这个用例可以很容易地在模板中表达 由于您需要动态地多次呈现组件,这类似于在javascript中多次记录控制台变量。我们需要在

我有一个带有占位符和按钮的组件。每当单击此按钮时,我都想实例化一个子组件并将其添加到占位符div中。这就像单击按钮时添加行一样。我如何实现这种行为

这是伪代码

maincomponent.hbs
通常不建议在任何前端框架中使用直接DOM操作(如
MainComponent.js
snippet中所述),因为框架本身将有效地管理DOM。Ember的模板在设计上是声明性的,因此这个用例可以很容易地在模板中表达

由于您需要动态地多次呈现组件,这类似于在javascript中多次记录控制台变量。我们需要在初始化循环上下文之后,首先创建一个条目。我们可以在用户每次点击添加按钮时动态推送一个新条目

伪代码如下所示:

MainComponent.js
@跟踪的行=[{名称:'',电话:'}];
@行动
单击添加(){
this.rows.push({name:'',phone:''});
this.rows=this.rows;//重新呈现模板
}
MainComponent.hbs
{{{#每个this.rows作为| row |}
{{/每个}}
添加
希望这能有所帮助。

在任何前端框架中,通常都不推荐直接的DOM操作(如您的
MainComponent.js
代码片段中所述),因为框架本身可以有效地管理DOM。Ember的模板在设计上是声明性的,因此这个用例可以很容易地在模板中表达

由于您需要动态地多次呈现组件,这类似于在javascript中多次记录控制台变量。我们需要在初始化循环上下文之后,首先创建一个条目。我们可以在用户每次点击添加按钮时动态推送一个新条目

伪代码如下所示:

MainComponent.js
@跟踪的行=[{名称:'',电话:'}];
@行动
单击添加(){
this.rows.push({name:'',phone:''});
this.rows=this.rows;//重新呈现模板
}
MainComponent.hbs
{{{#每个this.rows作为| row |}
{{/每个}}
添加
希望这有帮助