Мой html список выбора перестает работать при использовании службы POST - PullRequest
0 голосов
/ 04 марта 2020

У меня есть список в Angularjs, который автоматически заполняется * ngFor, но когда я использую службу POST, указанный список перестает работать и показывает только параметр по умолчанию

<select id="descripSel" (change)="selectDescrip()" >
  <option >Selecciona un producto</option>
  <option *ngFor="let item of productos | filter : txtdescrip : 'descripcion'" value="{{item.descripcion}}">{{item.descripcion}}  </option>
</select>

Это функция в component.ts, она использует службу POST и сохраняет некоторые значения, но мой список перестает работать:

  selectDescrip() {
      this.seldescrip=<HTMLSelectElement>document.getElementById("descripSel");
      this.descripcion=this.seldescrip.value;
      var j:number=null;
      for(var i=0;i<this.productos.length;i++) {
        if(this.productos[i]["descripcion"]==this.descripcion) {
          j=i;
        }
      }
      console.log(j)
      this._serviceProductos.postDescrip(this.productos[j])
        .then(response=>{
          if(response["producto"]==null||response==null){
            alert("No se encontró ningún producto con la descripción especificada, favor de validar la descripción")
          } else {
            this.productos=response.productos;
          this.resprod=response["producto"];
          this.precios=[
            this.resprod["precio_contado"],
            this.resprod["precPG_99"],
            this.resprod["precPG100_399"],
            this.resprod["precPG400"],
            this.resprod["precArq_99"],
            this.resprod["precArq100_399"],
            this.resprod["precArq400"],
            this.resprod["precSubD_A"],
            this.resprod["precSubD_B"],
            this.resprod["precSubD_CD"]
          ]
          this.descripcion=this.resprod["descripcion"];
          this.sku=this.resprod["sku"];
          this.actualizarFoto(this.resprod["foto"]);
          console.log(this.resprod)
          }
        })
        .catch(error=>{
          console.log(error);
        })
  }

1 Ответ

1 голос
/ 04 марта 2020

Извините, ошибка была в функции, которая вызывает службу POST, в ней я ошибочно менял значение productos, просто удалил эту строку и все стало работать нормально

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