在Angular 2中循环

时间:2016-12-29 02:58:45

标签: angular

角度2是否可以在循环中执行其功能?

我有代码:

    setValueToForms(value) : void {
    if(value.length > 0){
        if(this.validationDataInput(value)== true){
            this.rows = value[0];
            if(this.rows['id']){
                this.id = this.rows['id'];
            }
            this.form.setValue({
                'id': this.id,
                'name': this.rows['name'],
                'description': this.rows['description'],
                'category': this.rows['category']
            });
            this.selectedRolesOld = value[0]['rolesList'];
            this.selectedRoles = this.selectedRolesOld;
            console.log(this.selectedRolesOld);
            this.statusForm = 'Edit';
        }
    }
    else{
        this.statusForm = 'Add';
    }
}

我想循环这个。选择的角色,有人能给我一个线索吗?

2 个答案:

答案 0 :(得分:1)

要遍历数组中的项目,您可以使用较新的[].forEach语法,如下所示:

// assuming this.selectedRoles is an array
this.selectedRoles.forEach((_role) => {  
  // Do whatever test/work you need  
  if (_role === somethingToCompare) {  
    //...  
  }  
});

或者您可以使用标准for循环:

// assuming this.selectedRoles is an array
for (let i = 0; i < this.selectedRoles.length; i++) {
  // Do whatever test/work you need  
  if (this.selectedRoles[i] === somethingToCompare) {  
    //...  
  }  
}

注意:未经测试的代码写在iPad上。 :)

答案 1 :(得分:0)

您也可以使用for循环。下面的代码是用typescript编写的。

for (let i = 0; i < this.array.length; i++) {
   // write your code here
}