wxml绑定class的getter渲染不出来
发布于 6 年前 作者 jun18 17750 次浏览 来自 问答

如题 及 代码片段

class Test{
    constructor(){
        this.x = '1';
    }
    get y(){
        return '2';
    }
}
 
Page({
  data: {
    test : new Test()
  },
  onLoad: function () {
  }
})
<view class="intro">wxml绑定class的getter显示不出来</view>
<view>下面应该显示1和2</view>
<view>{{test.x}}</view>
<view>{{test.y}}</view>
2 回复

请给 data 传入一个 plain object。

let data = {};
 
Object.getOwnPropertyNames(this.data.test.__proto__).forEach(key=>{
     
    data._test[key] = this.data.test[key];
 
})
 
this.setData(data);
 

//兽人永不为奴[滑稽]

//文本编辑器为啥给我的代码加了些空格

回到顶部