Javascript 如何在polymer 1.0中修改html中的布尔属性值?
如果我给一个组件分配一个布尔属性,我如何在html中修改布尔值,而不在javascript中创建任何函数 例如,假设我有以下组件: 聚合物({ 是:“查找零售商地图”, 特性:{ 固定位置:{ 类型:布尔型, 通知:正确, }, }, });代码>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中的普通布尔属性一样工作, 例如:
<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平台中属性的标准行为
你的实际要求是什么?你想做什么?你的实际需求是什么?你想做什么?