template模板中写了循环时,循环内部可以调用外部的值
但是如果动态改变循环数组的值,内部调用的外部值将被清空
< template is = "testName" data = "{{...testData}}" /> < template name = "testName" > < view bindtap = "testChange" > < block wx:for = "{{key2}}" wx:key = "*this" > {{key1}} {{item}}
|
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?