问题标签 [polymer-1.0]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
forms - Polymer:手动提交表单
在聚合物中,我正在尝试手动提交表格。我的表格如下所示:
在聚合物对象中,我有:
每当我尝试执行以下操作时:
表单完全忽略 on-submit 属性并将表单发布到新页面。
我正在为任何想知道我为什么要这样做的人构建一个屏幕键盘。每当有人按屏幕键盘上的 Enter 键时,我都需要提交表单。
有谁知道为什么会这样?
向您展示确切问题的 JSBin 示例(请参阅警报):http: //jsbin.com/wadihija/2/
polymer-1.0 - 轻松输入以提交表单
有没有一种简单的方法可以让按 Enter 键为带有纸张输入的表单执行一些 javascript。我可以抓住每个元素的输入键,但这似乎有点乏味。
polymer - 1.0 中的injectBoundHTML 有替代方案吗?
在 Polymer 0.8 之前,我们能够使用injectBoundHTML
. 在 1.0 中,此功能不再存在。有没有其他方法可以做到这一点?
polymer - 在哪里下载所有聚合物元素作为 zip 文件?
Polymer 1.0 最近发布了,我可以在elements.polymer-project.org网站上点菜下载元素,但是我找不到一个简单的链接来下载一个大 zip 文件中的所有内容?
知道他们把它藏在哪里吗?
polymer - Polymer 1.0 找不到纸质菜单或纸质项目的事件
升级到 Polymer 1.0,我如何收听/捕获 Iron-menu-behaviour 的“focusedItem”的变化?我看不到项目更改的任何事件或属性更改侦听器,即纸张菜单中纸张项目选择的更改。我在这里看不到任何此类事件:https ://elements.polymer-project.org/elements/iron-menu-behavior?active=Polymer.IronMenuBehavior
polymer - Polymer 1.0:在 paper-menu 元素中使用模板 dom-repeat 在选择时显示铁页
使用 Polymer 1.0,我创建了一个纸抽屉面板布局。在抽屉里,我有一个使用纸质菜单的菜单,其中包含绑定在铁页上的纸质项目。我从Content Switcheroo with Core-Pages -- Polycasts #09 中获取了这个示例,并将其转换为使用 Polymer 1.0 元素。在下面的代码中,您可以看到我的注释部分,其中纸质项目是硬编码的。这工作正常。
我的下一步是尝试通过使用<template is="dom-repeat">
元素迭代任意菜单项数组来动态构建我的菜单。菜单正确呈现(我可以看到绑定到数组的所有菜单项),但我无法单击这些项目并且没有显示铁页。似乎用于 attr-for-selected 的 data-category 属性在内部不起作用<template is="dom-repeat">
。
我可以通过什么方式让它发挥作用?编辑:删除 attr-for-selected 属性并使用索引切换铁页工作,但在我的情况下依赖数组的索引不是一个选项。
我的 index.html 如下:
polymer - 聚合物和全局变量
我正在进入 Polymer,我喜欢使用导入的 deps 解析方法。
而且我喜欢通过behaviors
配置扩展功能。
然而,有些事情让我感觉不舒服,特别是关于行为。
查看PolymerElements代码,我看到行为是在全局对象中自己的 html 中定义的Polymer
,然后在由另一个组件导入时直接引用。
例如:
paper-button
进口paper-button-behavior
https://github.com/PolymerElements/paper-button/blob/master/paper-button.html#L14
然后它定义为来自全局https://github.com/PolymerElements/paper-button/blob/master/paper-button.html#L144paper-button-behavior
的行为引用Polymer.PaperButtonBehavior
这里定义了(导入的html) https://github.com/PolymerElements/paper-behaviors/blob/master/paper-button-behavior.html#L49
这难道不是一种反模式,尤其是应用程序通常不会专门使用 Polymer 的世界吗?
javascript - Polymer 1.0 - 在模板中显示值的问题 is="dom-repeat"
在从 0.5迁移到 Polymer 1.0时,我遇到了一件有趣的事情。认为它可能会帮助其他有类似问题的人。
我有一个我正在使用的元素<template is="dom-repeat" items="{{customers}}">...</template>
。我面临的问题是我必须将每个属性绑定放在 HTML 元素中。下面是我打算写的代码:
但它只显示 的值{{item.name}}
。原因是其他属性绑定没有包装在单独的 HTML 标记中,它们根本不显示!
我尝试了以下但也没有工作:
意思是,我放在{{item.name}}
一个<p>...</p>
标签内,然后放在{{item.addr}}
一个{{item.addr2}}
标签内<span>...</span>
。
然后我继续将每个属性绑定都用它们自己的 HTML 标记包裹起来,如下所示:
它有效!
我真的不知道这是 1.0 的错误还是我做错了什么!如果有人知道答案,请帮忙。
提前致谢
javascript - Polymer 1.0:多次调用 Iron-request 的 send() 方法
我有一个组件,它使用 的实例<iron-ajax>
从后端检索数据,我想用它<iron-request>
来发送更新,例如 POST/DELETE 请求。
一切都在第一次完美运行。但是,如果再次调用请求,我会收到错误消息:
未捕获的类型错误:无法读取未定义的属性“then”
我的模板定义如下所示:
在我的组件脚本中,我使用发送 POST的send()
方法:<iron-request>
错误消息表明send
已返回undefined
而不是有效的 Promise 对象。
所以我的问题是:一个<iron-request>
元素实际上是可重用的吗?我需要做任何事情来刷新或重新初始化它吗?
更新
感谢@Zikes,我更新了我的代码如下:
javascript - Polymer 1.0 Dom-if 检查属性
我想根据元素中传递的属性显示模板。
说
在我通过的属性中
在 html 中我只能将多行作为属性传递。我怎样才能做到这一点?它总是在第一个。