标签: angular-arrays

以角度 2 复制对象数组

我有两个名为“persons”和“persons2”的数组,“persons2”数组将是“persons”数组的副本,但问题是当我复制它时,我想更改第二个数组,第一个数组是也在变化。这是我的代码:

  export class AppComponent {

  persons = [
    {
      name:'David',
      lname:'Jeu'
    }
  ];

  persons2=[...this.persons];

  constructor(){
      console.log(this.persons[0]);
      this.persons2[0].name='Drake';
      console.log(this.persons[0]);

      console.log(this.persons2[0]);
  }

}
Run Code Online (Sandbox Code Playgroud)

javascript arrays javascript-objects angular angular-arrays

4
推荐指数
1
解决办法
6457
查看次数

对于特定属性,对象具有"true"的角度数组的双重绑定长度的简单方法?

我有以下学生名单:

students = [{name:'Jordan', passed:true}, {name:'Kyle'},{name:'Jess'},
            {name:'Sam', passed:true}
           ]
Run Code Online (Sandbox Code Playgroud)

我希望能够在HTML模板中获得学生通过的数组的长度.

通常我会这样做:

<div>
    {{students.length}}
</div>
Run Code Online (Sandbox Code Playgroud)

但是,我想要这样的伪代码...

<div>
    {{total length of students who passed}}
</div>
Run Code Online (Sandbox Code Playgroud)

我想这样做,如果我在页面上有其他按钮修改学生,这样当我改变学生是否通过时,模板将自动反映正确的学生数量.

我怎样才能做到这一点?

angular angular-arrays

2
推荐指数
1
解决办法
55
查看次数

如何过滤数组并返回整个对象 - Angular

export class ResultComponent {
    students: AdmissionFormData[]

    constructor(private adStudent: AdmissionFormService) {
        adStudent.adFormGet().subscribe(
            x => this.students = x
        )
    }

    onSubmit(value) {

    }
}
Run Code Online (Sandbox Code Playgroud)

在学生数组中,我有数据。而onSubmit是函数,value是参数“roll”

HTML 文件:

<div class="form">
<div class="col-md-5 offset-md-3">
  <div class="card">
      <div class="card-header text-center">
          <h3 id="form_name" >Search Result</h3>
      </div>

      <div class="card-block">
          <form (ngSubmit)="onSubmit(f.value)" #f="ngForm" >
              <div class="form-group">
                <label for="">Roll</label>
                <input
                type="number" 
                ngModel
                name="reg" 
                #reg="ngModel" 
                [min]="99999"
                placeholder="Ex: 224697"
                class="form-control">
                <p class="text-danger" *ngIf="!reg.valid && reg.touched">Roll Should have at least 6 letter</p>
              </div>
              <input 
              type="submit"
              value="Search" 
              class="btn btn-block btn-outline-success">
          </form>
      </div>
  </div> …
Run Code Online (Sandbox Code Playgroud)

angular angular-arrays

-1
推荐指数
1
解决办法
6万
查看次数