template模板中写了循环时,循环内部可以调用外部的值
但是如果动态改变循环数组的值,内部调用的外部值将被清空
<template is=“testName” data="{{…testData}}" />
<template name=“testName”>
<view bindtap=“testChange”>
<block wx:for="{{key2}}" wx:key="*this">
{{key1}}
{{item}}
block>
view>
template>
var pageData = {
data: {
testData: {‘key1’: ‘value1’, ‘key2’: [‘value2_1’,‘value2_2’]}
},
testChange: function(){
this.setData({
testData: {‘key1’: ‘value1’, ‘key2’: [‘value2_3’,‘value2_4’]}
})
}
}
页面先显示
value1 value2_1 value1 value2_2
点击后触发testChange事件,内容变为
value2_3 value2_4
所以我要怎么写才能在循环内部拿到value1?