收藏
回答

关于behavior数据共享,两个组件混入behavior,a组件修改了data,b组件如何同步?

> 现在有一个behavior,

```js

// 伪代码 testBehavior
module.exports = Behavior({
data:{
	a:0
}
methods:{
	changeA(){
		let a +=1;
		this.setData({a})
	}
});
// 伪代码 AComponent;
Component({
  behaviors:[testBehavior],
  methods:{
	change(){
		this.changeA()  // 在组件A 里面调用了change方法 修改了 testBehavior的 a, 那么B组件如何同步修改 对应的a变量呢?
	}
  }
})
// 伪代码 BComponent;
Component({
  behaviors:[testBehavior],
})
// 伪代码 BComponetn wxml;
 <view> {{a}} <view>    // 这里使用了testBehavior 中的a变量 , 当AComponent中调用了changeA方法,但是并没有同步到最新的a变量!

```

###需求

> 有多个组件共享了同一份数据, 如何才能实现一个组件修改了数据,同步到其他的组件呢? 尝试过在 `BComponetn` 中用 `observers` 监听 `behavior` 中的变量 ,但是未触发

最后一次编辑于  2020-06-24
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签