Import 未能在Polymer 2.x中导入:(“未定义元素…”)

Import 未能在Polymer 2.x中导入:(“未定义元素…”),import,visual-studio-code,polymer,web-component,polymer-2.x,Import,Visual Studio Code,Polymer,Web Component,Polymer 2.x,我想导入一个元素并绑定它的一个属性。我的导入失败了。我希望userLocal的值是一个对象。但是,userLocal是未定义的 my-app.html ... ... /*聚合反应*/ 类MyApp扩展了Polymer.Element{ 静态get是(){return'我的应用;} 静态获取属性(){return{ 用户本地:{ 类型:对象, 通知:正确, }, ... }} } window.customElements.define(MyApp.is,MyApp); 显示以下错误消息 未

我想导入一个元素并绑定它的一个属性。我的导入失败了。我希望
userLocal
的值是一个对象。但是,
userLocal
未定义的

my-app.html

...
...
/*聚合反应*/
类MyApp扩展了Polymer.Element{
静态get是(){return'我的应用;}
静态获取属性(){return{
用户本地:{
类型:对象,
通知:正确,
},
...
}}
}
window.customElements.define(MyApp.is,MyApp);
显示以下错误消息

未定义元素状态用户本地

我知道导入定义是正确的,因为我使用的是VSCode,当我使用command+单击导入时,它会将我带到正确的文件

我知道
元素本身没有问题,因为我成功地将它导入到应用程序中的其他元素中,并在那里获得
userLocal
的预期值

这个问题听起来像下面的链接中描述的那样


第一个链接讨论了在类上方使用“
/*@polymerement*/
”,这是我尝试过的(参见上面的代码),但没有成功。

我觉得您没有在文件中定义
元素;您定义了
。如果要使用标记名
,则需要将其定义为这样的名称

<script>
      class StateUserLocal extends Polymer.Element {
        static get is() { return 'state-user-local'; }
        static get properties() { return {
          userLocal: {
            type: Object,
            notify: true,
          },
          ...
        }}
      }
      window.customElements.define(StateUserLocal.is, StateUserLocal);
</script>

类StateUserLocal扩展了Polymer.Element{
静态get是(){return'state user local';}
静态获取属性(){return{
用户本地:{
类型:对象,
通知:正确,
},
...
}}
}
define(StateUserLocal.is,StateUserLocal);

虽然我没有显示代码。。。在我提到的问题中:我知道
元素本身没有问题,因为我成功地将它导入到应用程序中的其他元素中,并在那里获得
userLocal
的预期值。你会发布
元素的代码吗?当你在Chrome中查看
我的应用程序时,你能检查下州用户本地的影子dom吗?你有副本吗?试着用
href=“/src/app state/state user local.html”
更改
。/src/app state/state user local.html”
href=“src/app state/state user local.html”
。。有时,此路径可能不指向文件。不知何故。@HakanC:您建议的两条路径指向彼此相同的位置。但该位置与原始问题中包含的正确位置不同。前导斜杠
/
实际上意味着路径定义中的某些重要内容。它告诉浏览器从文件树的根目录开始。省略斜杠和/或使用前导点都意味着路径从当前目录开始。如问题中所述,我可以确认我有正确的路径,因为command+click in VSCode会将我转发到正确的文件路径(导入引用)位置。我认为,从上面的错误引用来看,您的路径指向不正确,现在假设两个文件位于同一目录中。而不仅仅是尝试
href=“state user local.html”
href=“./state user local.html”
<script>
      class StateUserLocal extends Polymer.Element {
        static get is() { return 'state-user-local'; }
        static get properties() { return {
          userLocal: {
            type: Object,
            notify: true,
          },
          ...
        }}
      }
      window.customElements.define(StateUserLocal.is, StateUserLocal);
</script>