polymer - polymer 中的 hostAttributes 和 properties 有什么区别?

标签 polymer polymer-1.0

我正在从 0.5 迁移到 1.0。

在阅读时,我注意到声明属性的两种不同方式,使用 hostAttributesproperties .

那 2 有什么区别?

最佳答案

主机属性是与元素的相应 Javascript 属性(您在 properties 中声明的属性)不匹配的属性。这包括像 class 这样的属性。 , tabindex , data-*属性、aria-roles 等。要在创建时声明它们,您必须在 hostAttributes 中设置它们。目的。如果要将值绑定(bind)到其中,则必须使用 $= (调用 Element.setAttribute )而不是 = .

资料来源:

  • https://www.polymer-project.org/1.0/docs/devguide/registering-elements.html#host-attributes
  • https://www.polymer-project.org/1.0/docs/devguide/data-binding.html#attribute-binding
  • 关于polymer - polymer 中的 hostAttributes 和 properties 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30723418/

    相关文章:

    javascript - 输入值绑定(bind)和观察器在 polymer 中不起作用

    polymer-1.0 - 在 Polymer 1.0 的纸张菜单中设置所选值

    polymer - 当从 dom-repeat 的函数设置属性更改时,它不会反射(reflect)在 UI 中 - Polymer

    javascript - iFrame 填充核心标题面板内的 div

    tomcat - 如何在 tomcat 上部署 polymer-starter-kit

    javascript - Polymer - 分布式节点是否样式化然后分布式?

    javascript - Polymer 数据绑定(bind)到属性时的奇怪行为

    javascript - 使用切换和项目属性的 polymer "dom-if"

    javascript - 在 Polymer 1.0 模板中切换 CSS 类?

    javascript - First Transition 不工作,因为未设置初始高度