字节小程序
开发者社区
小程序小游戏
登录
sjs导出的方法返回Object时,传入子组件后对象属性的key带了$t_前缀

sjs导出的方法返回Object时,传入子组件后对象属性的key带了$t_前缀

641浏览作者: 用户2290483596349

报错截图或相关BUG

demo.sjs

   
var map = {
    name: 'demo name',
    age: 18
}

var getPerson = function () {
    return map;
}

module.exports ={
    getPerson: getPerson
}

index.ttml

<sjs src="./demo.sjs" module="util"></sjs>

<view class="intro">
Welcome to Mini Program
    
    <person personObj="{{ util.getPerson() }}"></person>
</view>

person.js

Component({
    properties: {
        personObj: {
            type: Object,
            observer(val) {
                console.log(val)
            }
        }
    }
})

此时 personObj 的值是:

{
  	$t_age: 18,
    $t_name: 'demo name'
}

我们想要的值:

{
  	age: 18,
    name: 'demo name'
}


想问: 属性的key都加了 $t_ 的原因并且只有对象类型有此问题

最后一次编辑于 2021年09月14日
加载中