Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Polymer 聚合:未捕获类型错误:this.saveToCache不是函数_Polymer_Local Storage - Fatal编程技术网

Polymer 聚合:未捕获类型错误:this.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">

我的代码是这样的。发生此错误。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/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包含在我的代码中,但在这里我忘记了包含它。现在我更新了。谢谢你,先生,现在开始工作了。