javascript - 以编程方式渲染组件(不是通过模板)
问题描述
我正在开发一个与具有自己的自定义 UI 组件的单独 SDK 集成的 Ember 应用程序。例如,
<integration-name-customer-view customer-name="Bob">
这些组件具有渲染生命周期钩子,例如onRender
,onCreate
等。
我想挂钩onRender
回调并插入我创建的 Ember 组件(具有一些特殊功能的工具提示)。
这是我尝试过的:
集成-客户-名称定义
import MyTooltip from 'ember-app/components/my-tooltip';
...
onRender() {
let parent = this;
MyTooltip
.extend({
layout: myTemplate,
didRender() {
parent.appendChild(this.element);
}
})
.create({ position: 'above' })
.appendTo(document.body);
}
现在,这确实有效,但我有两个问题:
- 这是正确的做法吗?有没有更简单的方法/这会崩溃和燃烧吗?
- 我的模板中有一个
{{yield}}
块。有没有办法以编程方式确定要渲染到该块中的内容?
解决方案
推荐阅读
- python - Python pandas 添加一个具有值的列,将列与某些外部集进行比较
- r - dplyr::slice_max() 中 order_by 参数的功能
- reactjs - 尝试将 React 应用部署到 Azure 应用服务时出错
- sql - Hive SQL - 标志,案例何时
- python - 保持刷新页面直到元素可点击?
- django - 根据 Django 中的下拉选择查询和过滤数据库的最佳方法
- python - 使用 ODEINT 的二阶耦合 ODE
- css - 关键帧淡入,但如何让它在点击时淡出?
- lua - Lua 图形显示在现有窗口上
- css - 具有位置的中心导航栏 css:固定