聚合物预计算永久dom-if

时间:2016-07-03 13:38:17

标签: javascript polymer web-component

有没有办法根据条件预先计算聚合物元素? 假设每个按钮都有一个管理按钮,可以打开一个具有调试功能的弹出窗口。由于用户不会动态成为管理员,我想预先编译我的聚合物元素,以避免计算每次插入按钮时是否应显示它的开销。

它可能看起来像

<dom-module id="a-very-common-button">
  <template>
    <div>
      <!-- Remove the button before it is inserted everywhere -->
      <button keep-if="window.isAdmin">
        button for admins
      </button>
      <button>regular button</button>
    </div>
  </template>
</dom-module>

有可能吗?

1 个答案:

答案 0 :(得分:0)

只是为了确保您了解其含义 - 您意识到这一切都在客户端,将管理内容放在那里会出现严重的安全问题,因为任何人都可以设置window.isAdmin = true。

除此之外,您可以扩展本机按钮元素,为每个标准按钮提供此功能。 https://www.polymer-project.org/1.0/docs/devguide/registering-elements#type-extension