没有任何 DOM 元素的 Aura 组件
Aura component without any DOM element?
在Aura.js"入门"页面上(目前已关闭,因此这是一个Google缓存链接),它说以下内容:
在应用程序启动时启动组件的另一种方法是 显式将列表传递给 App.Start 方法。例:
`app.start([{ name: 'hello', options: { el: '#hello' } }]);`
所有列出的组件必须至少具有名称和选项。 定义,其中 name 是要启动的组件的名称,并且 options.el 是一个 DOM 选择器,用于定位 DOM 元素,该元素将是 组件的根目录。
因此,Aura似乎要求每个模块/组件都必须具有关联的DOM元素。这是对的吗?
在我的应用程序中,我想有一些模块,这些模块纯粹用于运行不应与任何 DOM 元素关联的长后台计算。它们将计算结果发送到处理显示的其他模块。
我喜欢Aura背后的哲学.js(调解器/模块+ MVC),但我真的不想过多地绕过它。任何见解将不胜感激。也许我误解了什么?也许对我来说有更好的框架?
谢谢!
该组件需要一个关联的 DOM 元素,但它不要求 DOM 元素在页面上可见,只能在 DOM 中访问。您可以创建一个放置不可见组件的位置,如下所示:
$("body").append('<div id="invisbleComponents" style="display:none"></div>');
然后,您可以创建一个方法来启动组件并自动将它们转储到不可见的div 中:
var startComponent = function(c) {
$('<div data-aura-component="' + c + '" id="' + c + 'Options"></div>').appendTo("#invisibleComponents);
app.start([{ name: c, options: { el: '#' + c + 'Options' } }]);
};
因此,要启动一个名为"myComponent"的组件,您只需调用:
startComponent('myComponent');
相关文章:
- React重新渲染但未显示正确的组件
- 不能从angular2中的子组件指定父组件中的数组
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- React组件等待所需道具进行渲染
- 如何创建带有插槽的vue js组件预加载程序
- KnockoutJS-组件-多个实例
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何在react js中将值从一个组件发送到另一个组件
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- React组件-设置页面标题
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 如何在salesforce aura闪电组件中使用jQuery.val()
- 为react组件传递道具的最佳方式
- [Vue warn]:未能解析组件
- 如何控制组件'的createContent函数被激发
- react组件中的绑定方法
- 如何在react js中移动第二个组件
- 多个组件是如何实现的
- 没有任何 DOM 元素的 Aura 组件
- Aura.js闪电组件:从超级/父组件触发嵌套/子组件的方法