- 需求的场景描述(希望解决的问题)
<form >
<text>pages/index/AM/Am_Add.wxml</text>
<import src="../../../template/template.wxml" />
<view wx:for="{{List}}" wx:key="item" bindsubmit='save'>
<template is="{{item.FIELDTYPE}}" data="{{...List[index]}}" />
</view>
<button form-type='submit' bindtap='test' data-item='777'>保存</button>
</form>
- 希望提供的能力
在template之中存在复数的input,想要点击模板外的button的时候获取template之中input的值
自己解决了。。。。。。
//获取varchar类型的值
getvarchar: function(event) {
var arr = this.data.List;
for (var i = 0; i < arr.length; i++) {
if (arr[i].FIELDNAME == event.currentTarget.dataset.name) {
arr[i].VALUE = event.detail.value;
}
}
console.log(event);
},
//获取select类型的值
getselect: function(event) {
var arr = this.data.List;
for (var i = 0; i < arr.length; i++) {
if (arr[i].FIELDNAME == event.currentTarget.dataset.name) {
arr[i].SELECTINDEX = event.detail.value;
arr[i].VALUE = arr[i].CODE[event.detail.value].value;
event.currentTarget.dataset.value = arr[i].CODE[event.detail.value].value;
}
}
this.setData({
List: arr
});
template.getselect(event)
},
好扯淡的方案