收藏
回答

createStoreBindings() 方法里面的元素怎么调用?

  onLoad() {

    this.storeBindings = createStoreBindings(this,{

      store,

      fields:['num1','num2','sum'],

      actions:['updataNum1','updataNum2']

    })

  },

console.log(this.num1);console.log(this.storeBindings.num1);都试过了,全是undefined 这是怎么回事啊? num1 num2 没法直接调用吗?


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

2 个回答

  • 一笑皆春
    一笑皆春
    05-13

    试试 this.store.data.num1?如果还不行,就看看其它页面怎么获取的

    05-13
    有用
    回复 6
    • Mr.Zhang
      Mr.Zhang
      05-13
      不行,在wxml中直接用num1调用  <text>{{num1}}+{{num2}}={{sum}} </text>这样就可以.
      05-13
      回复
    • 一笑皆春
      一笑皆春
      05-13回复Mr.Zhang
      this.data.num1也不行吗?可以出个代码片段看看
      05-13
      1
      回复
    • Mr.Zhang
      Mr.Zhang
      发表于移动端
      05-13回复一笑皆春
      这个可以,👍👍👍。
      05-13
      回复
    • 一笑皆春
      一笑皆春
      05-13回复Mr.Zhang
      好的,最初这样写的,以为需要用store呢
      05-13
      回复
    • Mr.Zhang
      Mr.Zhang
      发表于移动端
      05-13回复一笑皆春
      谢谢。
      05-13
      回复
    查看更多(1)
  • Mr.Zhang
    Mr.Zhang
    05-13

        this.num = this.storeBindings.num1+this.storeBindings.num2

       console.log(this.num); //打印它就为NaN 因为num1,num2 为undefined

        this.updataNum1(e.target.dataset.step) //这个能正常执行


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