我想发送'类别列表'来自&submenu-list.html'到组件' category.html'通过onclick功能'响应'使用观察者。我该怎么办(不使用本地存储)? (通过编辑代码来表示)
/ * submenu-list.html * /
<link rel="import" href="../../bower_components/polymer/polymer.html">
<dom-module id="submenu-list">
<template>
<paper-menu>
<paper-item><a onclick="response">My Menu Items</a></paper-item>
</paper-menu>
</template>
<script>
Polymer({
is:'submenu-list',
properties: {
categorylist: {
type: Array,
value:[]
}
},
response: function() {
}
})
</script>
</dom-module>
/ * category.html * /
<link rel="import" href="../../bower_components/polymer/polymer.html">
<dom-module id="category">
<template>
</template>
<script>
Polymer({
is:'category',
})
</script>
</dom-module>
答案 0 :(得分:1)
<submenu-list categorylist="{{categorylist}}"></submenu-list>
<category categorylist="{{categorylist}}"></category>
然后在两个组件中添加:
categorylist: {
type: Array,
value:[],
notify:true,
observer: '_categorylistChanged'
}
现在你必须实现_categorylistChanged函数,当更改categorylist时将调用该函数。
_categorylistChanged: function(newValue, oldValue){
//do something
}
不要忘记何时想要更改类别列表来调用
this.set('categorylist', //your new value)
否则不会触发观察者。