//组件photo.js
Component({
properties: {
open2: {
type: Boolean,
value: false
},
},
observers: {
'open2': function(open) {
console.log(open);
}
},
})
//main.wxml
<photos open2="{{openPhotos}}" />
//main.js
onPhotoClick() {
this.setData({openPhotos: !this.data.openPhotos})
console.log(this.data.openPhotos,"*************************")
},
observers 一直不响应,这是为什么? openPhotos 确实发生了变化了,也就是open2值变了啊。哪里写错了?
找到原因了,是我json 文件里引用组件写错名字了。
"photos": "/components/photos/photos",
就是 photos 写成photos2了,xml 引用时写的<photos>....</>
但是编译器没报错,一直没有发现。唉。
不删贴了,记录一下自己的愚蠢。