收藏
回答

大佬们,在data中这么获取值呀。。

Page({
 
  /**
   * 页面的初始数据
   */
  data: {
    name:'product/',
    info:{
      Quad:{
        url: name+ 'quad/',pictureCount:5
      },

     Sphere:{

       url: name+ 'sphere/', pictureCount: 5

     }

    }
  }
})

我想在data中获取到name的值。。。在函数里倒是可以this.data.name获取。在data中能不能获取到呢?我试了this.name和this[name]都报未定义错

最后一次编辑于  2018-10-15  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 卢霄霄
    卢霄霄
    2018-10-15

    不行。。如果你想修改 name的值,两个跟着变,办不到。。如果只是想修改少一点,可以这么写

    let name = "卢霄霄"

    Page({     data:{

            name: name,

            info: {

                url: name+"xxxx" 

            }

        }

    })

    2018-10-15
    赞同
    回复 1
    • Kasug
      Kasug
      2018-10-15

      谢谢大佬!

      2018-10-15
      回复
  • 晓阳丶
    晓阳丶
    2018-10-15

    应该不行的吧,你可以在onLoad里面用setData给info赋值啊


    2018-10-15
    赞同
    回复 1
    • Kasug
      Kasug
      2018-10-15

      我现在就是这样搞的- -  因为url前面是一样的,我想代码看起来简洁一点,试图提取重复的部分。。

      2018-10-15
      回复