gpt4 book ai didi

javascript - polymer -使用行为在元素之间共享对象?

转载 作者:行者123 更新时间:2023-11-29 16:08:57 25 4
gpt4 key购买 nike

是否可以使用行为在元素之间共享对象?

<script>
selectedBehavior = {
properties: {
selected: Object
}
}
</script>

<dom-module id="paper-menu-custom">
<style>
</style>
<template>
<paper-menu attr-for-selected="name" selected="{{selected.choice}}">
...
<script>
Polymer({
is: "paper-menu-custom",
behaviors: [selectedBehavior]
});

  toolbars = document.querySelector('paper-menu-custom');
toolbars.selected.choice = "home";

未捕获的类型错误:无法设置未定义的属性“选择”

最佳答案

您不需要使用行为来在元素之间共享信息。

你应该使用 IronMeta像这样:

  • 以声明方式和数据绑定(bind):

<iron-meta key="my-unique-key" value="{{mySharedInformation}}"></iron-meta>

然后使用mySharedInformation与任何自定义元素的 properties 相同.设置它将更新任何其他 <iron-meta> 的值在您的代码中共享相同的 key 。

  • 在普通的 javascript 中:

阅读

var mySharedInformation = new Polymer.IronMeta().byKey('my-unique-key');

new Polymer.IronMeta({key: 'my-unique-key', value: mySharedInformation});

关于javascript - polymer -使用行为在元素之间共享对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33966421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com