Polymer 如何从自定义元素更新行为属性

Polymer 如何从自定义元素更新行为属性,polymer,Polymer,我正在学习使用,并且遇到了一个问题,即从自定义元素更新行为属性不会反映在另一个自定义元素中。 我已经创建了behavior.html、profile.html、toolbar.html。配置文件和工具栏正在使用behavior.html。所以,当用户在profile.html中执行特定操作时,我正在更新behavior.html的一个属性。Bur toolbar.html未显示更新的值 我将粘贴下面的示例片段,如果您对我的错误有任何建议,请告诉我 behavior.html <script

我正在学习使用,并且遇到了一个问题,即从自定义元素更新行为属性不会反映在另一个自定义元素中。 我已经创建了behavior.html、profile.html、toolbar.html。配置文件和工具栏正在使用behavior.html。所以,当用户在profile.html中执行特定操作时,我正在更新behavior.html的一个属性。Bur toolbar.html未显示更新的值

我将粘贴下面的示例片段,如果您对我的错误有任何建议,请告诉我

behavior.html

<script>
window.MyBehaviors = window.MyBehaviors || {};
MyBehaviors.SheetsBehaviorImpl = {
        properties: {
            isActiveUser: {
                type: Boolean,
                value: false,
                notify: true
            }
    }
MyBehaviors.SheetsBehavior = [
    Polymer.AppNetworkStatusBehavior,
    MyBehaviors.SheetsBehaviorImpl
]; 
toolbar.html

<span>{{isActiveUser}}</span>
{{isActiveUser}

工具栏总是显示false,因为我初始化为false。工具栏还共享来自AppNetworkStatusBehavior的另一个属性“online”,并且该属性始终处于良好状态。也就是说,如果我离线,它反映了离线,如果我在线,那么它显示我在线。所以我假设工具栏中的行为正常工作,更新我自己的属性似乎是唯一的问题。

我认为您试图以错误的方式使用
行为,因为它只在组件之间共享一些代码。因此,您可以使用另一种解决方案,如数据绑定或触发一些,并在另一个元素中设置属性值

我明白了!是的,我目前的实现是数据绑定,它工作得很好。但是当我遇到这个问题时,我觉得使用多个自定义元素更容易。因为AppNetworkStatusBehavior使变量“online”在我的所有元素中都可用,如果脱机,我的所有元素都会响应。所以我想我可以为一些在不同的自定义元素之间共享的基本属性实现类似的功能
<span>{{isActiveUser}}</span>