看起来,即使我拥有<template id="{{someCondition}}">...</template>,它仍然会通知该polymer-element的所有生命周期事件。如果我有一个登录屏幕,并且只想在登录成功时实例化polymer-elements的其余部分,我将如何处理?
是否有一些内置的方法来完成此操作(仅在某些条件下实例化和触发生命周期事件),还是在登录成功时必须使用Javascript来实例化它们?
谢谢!
发布于 2015-03-16 17:11:13
是的,有内置的方式。它叫做动态HTML导入,这里是示例扑通
在模板中,如果要传递某些数据,请在条件模板中动态导入元素,以确保在元素注册后将发生数据绑定。
<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));
},https://stackoverflow.com/questions/29081035
复制相似问题