向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否


在上述控制台日志中,值总是空的,我错了吗?

您要添加到哪个数组?如果所有控制台日志都是空的,这意味着您传入的参数是空的?参数不是空的,我意识到这个错误实际上是每次我传递参数时调用数组,我把它移到类的顶部,现在只使用这个关键字,我就可以轻松地传递值