Polymer 聚合铁不起作用
我的html中有以下标记:Polymer 聚合铁不起作用,polymer,polymer-1.0,Polymer,Polymer 1.0,我的html中有以下标记: <form is="iron-form" login-form> <paper-input label="Email" type="email" name="email"></paper-input> <paper-input label="Password" type="password" name="password"></paper-input> <paper-button
<form is="iron-form" login-form>
<paper-input label="Email" type="email" name="email"></paper-input>
<paper-input label="Password" type="password" name="password"></paper-input>
<paper-button class="self-end btn-primary" raised login-btn>Login</paper-button>
</form>
登录
在chrome中,表单从未升级到iron表单,但在firefox中工作良好。但是,我可以使用:document.createElement('form','iron form')代码>以创建正确升级的熨斗窗体。
这让我快发疯了。有什么想法吗?谢谢我不确定为什么熨斗输入
会有任何不同的工作方式。当您在模板中创建铁输入时,是否确定铁输入作为聚合物元素工作正常?(例如,它是否具有像debounce
?)这样的实用功能)我这样问是因为它看起来像一个标准输入
看看Meteor代码,它看起来不像任何类型的扩展元素都应该工作。据我所知,所有标签的创建似乎都在这里完成:
要处理类型扩展自定义元素,我认为这需要另一个分支来执行以下操作:
} else if (tag.attrs && ('is' in tag.attrs)) {
// type-extension custom element
elem = document.createElement(tagName, tag.attrs[is]);
} else {
// normal elements
elem = document.createElement(tagName);
}
只有当您有本机自定义元素支持或安装了polyfill时,这两个argcreateElement
才会起作用,因此Meteor可能希望以另一种方式处理此问题。该片段看起来正确,我怀疑问题出在其他地方。你能发布包含该表单的完整页面吗?@Zikes,我的html正在使用meteor(blaze)动态呈现。元素被正确导入,因为它在firefox中工作,并且我可以在呈现包含铁表单
的实际模板之前强制创建铁表单
s。我还尝试在模板中包含一个iron输入
,以测试它是否是扩展基本元素的问题。这两个元素都使用is
属性,但是铁输入
工作得非常好!是的,我不得不深入研究,得出了同样的结论。哈哈,谢谢!相关问题。。如果你能在这方面提供帮助,我将不胜感激-如何让meteor处理这个问题?