Javascript 如何在polymer 1.0中修改html中的布尔属性值?

Javascript 如何在polymer 1.0中修改html中的布尔属性值?,javascript,properties,polymer,polymer-1.0,Javascript,Properties,Polymer,Polymer 1.0,如果我给一个组件分配一个布尔属性,我如何在html中修改布尔值,而不在javascript中创建任何函数 例如,假设我有以下组件: 聚合物({ 是:“查找零售商地图”, 特性:{ 固定位置:{ 类型:布尔型, 通知:正确, }, }, }); 布尔属性与HTML中的普通布尔属性一样工作, 例如: <input type="checkbox" checked /> <input type="text" disabled /> 要打开/关闭开关,您需要删除或添加属性,

如果我给一个组件分配一个布尔属性,我如何在html中修改布尔值,而不在javascript中创建任何函数

例如,假设我有以下组件:

聚合物({ 是:“查找零售商地图”, 特性:{ 固定位置:{ 类型:布尔型, 通知:正确, }, }, });
布尔属性与HTML中的普通布尔属性一样工作, 例如:

<input type="checkbox" checked />
<input type="text" disabled />

要打开/关闭开关,您需要删除或添加属性,然后

  • 打开:
  • 开关关闭:
要以编程方式打开/关闭,请执行以下操作:

  • 打开:
  • 关闭:

希望这有助于

布尔属性像HTML中的普通布尔属性一样工作, 例如:

<input type="checkbox" checked />
<input type="text" disabled />

要打开/关闭开关,您需要删除或添加属性,然后

  • 打开:
  • 开关关闭:
要以编程方式打开/关闭,请执行以下操作:

  • 打开:
  • 关闭:

希望这对HTML和Polymer中的Boolean有帮助。它们要么在那里(真),要么不在那里(假)。这三个人在做同样的事情

<find-retailer-map fixed-position></find-retailer-map>
<find-retailer-map fixed-position="true"></find-retailer-map>
<find-retailer-map fixed-position="false"></find-retailer-map>

。。。因为您可以传入“固定位置”属性中的任何内容以将其设置为真。但是,要将其设置为false,需要删除该属性

<find-retailer-map></find-retailer-map>

如果要动态设置属性,请将变量作为属性从osb retailer页面传递到find retailer map

<dom-module id="osb-retailer-page">
  <template>
    <find-retailer-map fixed-position="[[aVariableInRetailerPage]]"></find-retailer-map>
  </template>
</dom-module>

但是,find retailer map中fixedPosition属性的默认值必须为false(或者未设置,就像您的示例一样)。如果该属性默认为true,则无法更改该属性

布尔属性是基于属性的存在而设置的:如果该属性确实存在,则无论属性值如何,该属性都将设置为true。如果缺少该属性,则该属性将获取其默认值。 /.../ 要从标记配置布尔属性,它必须默认为false。如果默认为true,则不能从标记中将其设置为false,因为属性的存在(有值或无值)等同于true。这是web平台中属性的标准行为


HTML和Polymer中的布尔值的工作原理相同。它们要么在那里(真),要么不在那里(假)。这三个人在做同样的事情

<find-retailer-map fixed-position></find-retailer-map>
<find-retailer-map fixed-position="true"></find-retailer-map>
<find-retailer-map fixed-position="false"></find-retailer-map>

。。。因为您可以传入“固定位置”属性中的任何内容以将其设置为真。但是,要将其设置为false,需要删除该属性

<find-retailer-map></find-retailer-map>

如果要动态设置属性,请将变量作为属性从osb retailer页面传递到find retailer map

<dom-module id="osb-retailer-page">
  <template>
    <find-retailer-map fixed-position="[[aVariableInRetailerPage]]"></find-retailer-map>
  </template>
</dom-module>

但是,find retailer map中fixedPosition属性的默认值必须为false(或者未设置,就像您的示例一样)。如果该属性默认为true,则无法更改该属性

布尔属性是基于属性的存在而设置的:如果该属性确实存在,则无论属性值如何,该属性都将设置为true。如果缺少该属性,则该属性将获取其默认值。 /.../ 要从标记配置布尔属性,它必须默认为false。如果默认为true,则不能从标记中将其设置为false,因为属性的存在(有值或无值)等同于true。这是web平台中属性的标准行为


你的实际要求是什么?你想做什么?你的实际需求是什么?你想做什么?