wxml绑定class的getter渲染不出来

发布于 7 年前作者 jun1817823 次浏览最后编辑 7 年前来自 ask

如题 及 代码片段

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 回复
juanyin
juanyin1 楼6 年前

请给 data 传入一个 plain object。

chaoluo
chaoluo2 楼5 年前
let data = {};
 
Object.getOwnPropertyNames(this.data.test.__proto__).forEach(key=>{
     
    data._test[key] = this.data.test[key];
 
})
 
this.setData(data);
 

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

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