setValue FormControl для массива объекта в Angular - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть массив объекта, который содержит данные из моего API, которые я хочу привязать к своему элементу управления формой. Это мой массив объектов из моего API и то же в консольном журнале.

[
  {
    "dalelNo": "11010101",
    "dalelDesc": "صندوق المركز الرئيسي",
    "dalelDescE": "",
    "dalelType": 0,
    "dalelNature": 0,
    "dalelMax": 0,
    "dalelCurrency": "S.R",
    "dalelActive": 0,
    "dalelCenter": 0,
    "dalelNotice": "",
    "dalelUserNo": 5,
    "brnchNo": 4,
    "brnchDesc": "مستودع فرع 335",
    "brnchDebit": "1101",
    "brnchCredit": "11010101",
    "brnchNotice": null,
    "brnchUserNo": null
  }
]

Я пробовал этот код

  loadBranchesData() {
    this._branches.getBranchePost(this.routeParameterID).subscribe(data => {
      this.existingbranches = data;
      console.log(this.existingbranches);
      console.log(data);
      this.form.controls["brnchDesc"].setValue([{data:data.brnchDesc}]);
    });

но он связывается с моим входом управления формой [object Object]

1 Ответ

0 голосов
/ 10 апреля 2020

Я понял, что мне следует поставить [0] после моей переменной или «данных», чтобы быть таким, поскольку я понимаю, что я должен нацеливаться на массив объектов, которые мне нужны

  loadBranchesData() {
    this._branches.getBranchePost(this.routeParameterID).subscribe(data => {
      this.branches = data;
      this.form.patchValue({
        brnchDesc: this.branches[0].brnchDesc,
        brnchDebit: this.branches[0].brnchDebit,
        dalelDesc: this.branches[0].dalelDesc,
        brnchCredit: this.branches[0].brnchCredit,
        brnchNotice: this.branches[0].brnchNotice,
      })
    });
  }

Спасибо всем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...