首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只在需要时实例化聚合物元素?

只在需要时实例化聚合物元素?
EN

Stack Overflow用户
提问于 2015-03-16 15:43:57
回答 1查看 83关注 0票数 2

看起来,即使我拥有<template id="{{someCondition}}">...</template>,它仍然会通知该polymer-element的所有生命周期事件。如果我有一个登录屏幕,并且只想在登录成功时实例化polymer-elements的其余部分,我将如何处理?

是否有一些内置的方法来完成此操作(仅在某些条件下实例化和触发生命周期事件),还是在登录成功时必须使用Javascript来实例化它们?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-16 17:11:13

是的,有内置的方式。它叫做动态HTML导入,这里是示例扑通

在模板中,如果要传递某些数据,请在条件模板中动态导入元素,以确保在元素注册后将发生数据绑定。

代码语言:javascript
复制
 <template if="{{dynamic_element_registered}}" >
  <my-dynamic_element categories_globals={{categories_globals}}>
    I'm just an unknown element.
  </my-dynamic_element>
</template>

在原型中:

代码语言:javascript
复制
 dynamic_load: function() {
      console.log('dynamic_load');
      Polymer.import(['my-dynamic_element.html'], function() {

        this.dynamic_element_registered = true;

      }.bind(this));
  },
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29081035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档