Polymer 聚合:未捕获类型错误:this.saveToCache不是函数
我的代码是这样的。发生此错误。saveToCache不是函数。有人能帮忙吗?提前谢谢Polymer 聚合:未捕获类型错误:this.saveToCache不是函数,polymer,local-storage,Polymer,Local Storage,我的代码是这样的。发生此错误。saveToCache不是函数。有人能帮忙吗?提前谢谢 <link rel="import" href="../bower_components/polymer/polymer.html"> <link rel="import" href="../bower_components/polymer/polymer-element.html"> <link rel="import" href="shared-styles.html">
<link rel="import" href="../bower_components/polymer/polymer.html">
<link rel="import" href="../bower_components/polymer/polymer-element.html">
<link rel="import" href="shared-styles.html">
<link rel="import" href="../bower_components/iron-localstorage-behavior/iron-localstorage-behavior.html">
<link rel="import" href="../bower_components/paper-button/paper-button.html">
<dom-module id="my-app">
<template>
<paper-button on-click="_insertData">Add<paper-button>
</template>
<script>
class MyApp extends Polymer.Element {
static get is() { return 'my-app'; }
_insertData(){
var key = 123;
var value = Math.random();
this.saveToCache(key, value).then(() => {
alert("Added");
});
}
}
window.customElements.define(MyApp.is, MyApp);
</script>
</dom-module>
添加
类MyApp扩展了Polymer.Element{
静态get是(){return'my app';}
_insertData(){
var-key=123;
var value=Math.random();
这个.saveToCache(键,值)。然后(()=>{
警告(“添加”);
});
}
}
window.customElements.define(MyApp.is,MyApp);
您已经导入了behavoir,iron localstorage behavoir,但似乎并没有将其添加到元素中
由于您使用的是类语法,我猜这是Polymer 2.x,因此您可以看到需要如何完成
因此,您的代码将变成:
<link rel="import" href="../bower_components/polymer/polymer.html">
<link rel="import" href="../bower_components/polymer/polymer-element.html">
<link rel="import" href="shared-styles.html">
<link rel="import" href="../bower_components/iron-localstorage-behavior/iron-localstorage-behavior.html">
<dom-module id="my-app">
<template>
<paper-button on-click="_insertData">Add<paper-button>
</template>
<script>
class MyApp extends Polymer.mixinBehaviors([Polymer.IronLocalStorageBehavior], Polymer.Element) {
static get is() { return 'my-app'; }
_insertData(){
var key = 123;
var value = Math.random();
this.saveToCache(key, value).then(() => {
alert("Added");
});
}
}
window.customElements.define(MyApp.is, MyApp);
</script>
</dom-module>
添加
类MyApp扩展了Polymer.mixinBehaviors([Polymer.ironalstoragebehavior],Polymer.Element){
静态get是(){return'my app';}
_insertData(){
var-key=123;
var value=Math.random();
这个.saveToCache(键,值)。然后(()=>{
警告(“添加”);
});
}
}
window.customElements.define(MyApp.is,MyApp);
谢谢您的帮助,先生,但是出现了错误:未捕获引用错误:IronLocalStorageBehavior未定义,我必须在哪里定义IronLocalStorageBehavior?我怎么得到的?是内置方法还是变量?@VipulSolanki原来名称应该是Polymer.IronLocalStorageBehavior
,我已经更新了我的answer@VipulSolanki另外,我刚刚查看了行为是如何包含和使用的,您应该检查在此之后是否存在任何其他不相关的问题。。例如,我看到您正在使用paper-button元素,但它看起来并没有包含在代码中。paper-button包含在我的代码中,但在这里我忘记了包含它。现在我更新了。谢谢你,先生,现在开始工作了。