Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用复选框和inputbox中的值将属性模型值绑定到数组_Javascript_Vue.js_Vuejs2 - Fatal编程技术网

Javascript 使用复选框和inputbox中的值将属性模型值绑定到数组

Javascript 使用复选框和inputbox中的值将属性模型值绑定到数组,javascript,vue.js,vuejs2,Javascript,Vue.js,Vuejs2,我正在实施v-for,如下所示: newvue({ el:“#应用程序”, 数据:{ 付款类型:[ {Id:1,文本:“现金”}, {Id:2,文本:“Check”}, {Id:3,文本:“贝宝”} ], SelectedType:[] } }) SelectedType{{SelectedType} {{pay.Text} 您需要的有点复杂。我看到的最干净的解决方案是: 分别跟踪选中的复选框和键入的备注,以及 将SelectedType转换为合并这些值的 在下面的示例中,选中的复选框位

我正在实施
v-for
,如下所示:

newvue({
el:“#应用程序”,
数据:{
付款类型:[
{Id:1,文本:“现金”},
{Id:2,文本:“Check”},
{Id:3,文本:“贝宝”}
],
SelectedType:[]
}
})

SelectedType{{SelectedType}

{{pay.Text}
您需要的有点复杂。我看到的最干净的解决方案是:

  • 分别跟踪选中的复选框和键入的备注,以及
  • SelectedType
    转换为合并这些值的
在下面的示例中,选中的复选框位于
selectePayTypeId
中,键入的备注位于
typedRemarks

请注意,
SelectedType
不再位于
data
中,而是位于
computed

newvue({
el:“#应用程序”,
数据:{
付款类型:[
{Id:1,文本:“现金”},
{Id:2,文本:“Check”},
{Id:3,文本:“贝宝”}
],
选择ePayTypeId:{},
类型标记:{}
},
计算:{
SelectedType:函数(){
var vm=这个;
返回Object.keys(vm.selectePayTypeId).filter(函数selectedPayTypeId){
返回vm.selectedPayTypeId[selectedPayTypeId];
}).map(功能(selectedPayTypeId){
返回{PayTypeId:selectedPayTypeId,备注:vm.typedRemarks[selectedPayTypeId]| |''}
});
}
}
})

SelectedType{{SelectedType}

{{pay.Text}
您需要的有点复杂。我看到的最干净的解决方案是:

  • 分别跟踪选中的复选框和键入的备注,以及
  • SelectedType
    转换为合并这些值的
在下面的示例中,选中的复选框位于
selectePayTypeId
中,键入的备注位于
typedRemarks

请注意,
SelectedType
不再位于
data
中,而是位于
computed

newvue({
el:“#应用程序”,
数据:{
付款类型:[
{Id:1,文本:“现金”},
{Id:2,文本:“Check”},
{Id:3,文本:“贝宝”}
],
选择ePayTypeId:{},
类型标记:{}
},
计算:{
SelectedType:函数(){
var vm=这个;
返回Object.keys(vm.selectePayTypeId).filter(函数selectedPayTypeId){
返回vm.selectedPayTypeId[selectedPayTypeId];
}).map(功能(selectedPayTypeId){
返回{PayTypeId:selectedPayTypeId,备注:vm.typedRemarks[selectedPayTypeId]| |''}
});
}
}
})

SelectedType{{SelectedType}

{{pay.Text}
您希望将输入文本中的值添加到数组中,是吗?是的。从“输入”和“复选框”添加到同一数组对象中。是否希望将输入文本中的值添加到数组中?是。从输入和复选框输入同一数组对象。我还需要在数据中输入
SelectedType
,因为这是我需要提交给API的对象。您是如何获得它的?因为
this.SelectedType
仍然可以工作,不管它是在
data
还是在
computed
上。此
SelectedType
提交给Api,在编辑请求时,我需要从Api获取值,并将这些值绑定到复选框和InputBox。很抱歉,我注意到一个错误并修复了它。如果您以前检查过答案,请再次检查。是否有任何方法可以有条件地显示输入<代码>,仅在选中checbox时显示?我还需要在数据中选择
类型
,因为这是我需要提交给API的对象。您是如何获得它的?因为
this.SelectedType
仍然可以工作,不管它是在
data
还是在
computed
上。此
SelectedType
提交给Api,在编辑请求时,我需要从Api获取值,并将这些值绑定到复选框和InputBox。很抱歉,我注意到一个错误并修复了它。如果您以前检查过答案,请再次检查。是否有任何方法可以有条件地显示输入<代码>,仅在选中复选框时显示?