向angular2中的数组添加元素
我想向数组中添加元素。我实际上是在传递多个单选按钮的值 这是我写的向angular2中的数组添加元素,angular,typescript,Angular,Typescript,我想向数组中添加元素。我实际上是在传递多个单选按钮的值 这是我写的 changeValue(params) { let yesvalue:any[] = []; let novalue:any[] = []; let param_new_name = params.value.split('-')[0]; //0 is the value which is //similar to ye
changeValue(params) {
let yesvalue:any[] = [];
let novalue:any[] = [];
let param_new_name = params.value.split('-')[0]; //0 is the value which is
//similar to yes and no radios
if(params.value.split('-')[1] == "no"){
novalue.push(param_new_name);
var yes = yesvalue.indexOf(param_new_name);
if (yes > -1) {
yesvalue.splice(yes, 1);
}
}else if(params.value.split('-')[1] == "yes") {
yesvalue.push(param_new_name);
var no = yesvalue.indexOf(param_new_name);
if (no > -1) {
novalue.splice(no, 1);
}
}
console.log(params);
console.log("yes values are"+yesvalue);
console.log("no values are"+novalue);
}
传递的参数的示例包含
<input type="radio" ng-reflect-value="11-no" value="11-no"
ng-reflect-name="new_0" name="new_0">
另一个
<input type="radio" ng-reflect-value="11-no" value="12-no" ng-reflect-name="new_0" name="new_0">
单选按钮的值是动态的,即它们具有不断变化的不同值
例如12是
,13是
,12否
在上述控制台日志中,值总是空的,我错了吗?您要添加到哪个数组?如果所有控制台日志都是空的,这意味着您传入的参数是空的?参数不是空的,我意识到这个错误实际上是每次我传递参数时调用数组,我把它移到类的顶部,现在只使用这个关键字,我就可以轻松地传递值