收藏
回答

属性值变化监听不到?

//组件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值变了啊。哪里写错了?




回答关注问题邀请回答
收藏

1 个回答

  • 三毛
    三毛
    05-12

    找到原因了,是我json 文件里引用组件写错名字了。

    "photos": "/components/photos/photos",

    就是 photos 写成photos2了,xml 引用时写的<photos>....</>

    但是编译器没报错,一直没有发现。唉。

    不删贴了,记录一下自己的愚蠢。

    05-12
    有用
    回复
登录 后发表内容