微信小程序Wepy框架,结合TypeScript,使用Repeat来循环组件报错问题

发现问题:

thirdScriptError

Cannot read property '0' of undefined;at pages/home/Home page lifeCycleMethod onLoad function

TypeError: Cannot read property '0' of undefined


微信小程序Wepy框架,结合TypeScript,使用Repeat来循环组件报错问题_第1张图片


自己写的demo代码:

a.wepy

微信小程序Wepy框架,结合TypeScript,使用Repeat来循环组件报错问题_第2张图片

a.ts


微信小程序Wepy框架,结合TypeScript,使用Repeat来循环组件报错问题_第3张图片

AModel.ts


微信小程序Wepy框架,结合TypeScript,使用Repeat来循环组件报错问题_第4张图片

index.ts


微信小程序Wepy框架,结合TypeScript,使用Repeat来循环组件报错问题_第5张图片

index.wpy


微信小程序Wepy框架,结合TypeScript,使用Repeat来循环组件报错问题_第6张图片


解决办法:

因为index里面的data字段里面的a.model使用了自定义的ts的model,那么在new这个model出来的时候,repeat所需要的数组必须是已经初始化好的空数据(也就是说要有默认数据=>空数组),而不是只能是一个定义好的对象属性

那么把AModel.ts里面的aList:[any] 改为 aList = [any]就可以了

你可能感兴趣的:(微信小程序Wepy框架,结合TypeScript,使用Repeat来循环组件报错问题)