仅在需要时实例化聚合物元素
Instantiate polymer-element only when needed?
似乎即使我有<template id="{{someCondition}}">...</template>
它仍然会通知该polymer-element
的所有生命周期事件。如果我有一个登录屏幕,并且只想在登录成功时实例化其余polymer-elements
,我将如何处理?
是否有一些内置方法可以执行此操作(仅在某些情况下实例化和触发生命周期事件),还是在登录成功时必须使用 Javascript 实例化它们?
谢谢!
是的,有内置的方法。它被称为动态HTML导入这是示例 Plunk
在模板中,如果要传递一些数据,请 warp 动态导入的条件模板中的元素,以确保在注册元素后进行数据绑定。
<template if="{{dynamic_element_registered}}" >
<my-dynamic_element categories_globals={{categories_globals}}>
I'm just an unknown element.
</my-dynamic_element>
</template>
在原型中:
dynamic_load: function() {
console.log('dynamic_load');
Polymer.import(['my-dynamic_element.html'], function() {
this.dynamic_element_registered = true;
}.bind(this));
},
相关文章:
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- 如何在用户输入时实例化数组
- 在requirejs中共享实例化对象
- Mongoose TypeError:实例化模式类型的对象时,对象不是函数
- Angular重命名模块后未能实例化模块
- Backbone relational无法实例化两个RelationalModel对象
- 我应该如何用javascript实例化这个日期
- AngularJS出错-无法实例化模块
- 谷歌地图重叠MarkerSpiderfier实例化问题
- 未捕获错误:由于,[$injector:moduler]未能实例化模块polmgr
- ngRoute不是因果报应实例化的
- JavaScript 中的动态实例化
- 在文本框上绑定谷歌地点自动完成,而无需实例化谷歌地图
- UI5 路由不实例化视图
- 在 JavaScript 中,当我们实例化派生对象时,原型的函数隐藏在哪里
- 仅在需要时实例化聚合物元素
- 角度 JS 控制器未实例化
- 如何理解“当类实例化时,JavaScript静态方法也是不可调用的”
- 在 Typescript 中实例化对象,遵循松散耦合
- AngularJS:关于实例化服务