Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

249
Visualizações
recuperar un solo objeto de Firebase y enviarlo a un formulario para editarlo

Estoy tratando de recuperar un solo objeto de firebase y enviarlo a un formulario para editarlo. Recupero el único objeto con lo siguiente:

 this.product = this.af.database.object('/products/'+ productId);

e intente enviarlo a la plantilla de esta manera:

 <ion-item> <ion-label stacked>Date</ion-label> <ion-datetime [(ngModel)]="product.date" name="date" required></ion-datetime> </ion-item> <ion-item> <ion-label stacked>Content</ion-label> <ion-input type="text" [(ngModel)]="product.content" name="content" required></ion-input> </ion-item> <ion-item> <ion-label stacked>Amount</ion-label> <ion-input type="number" [(ngModel)]="product.amount" name="amount"></ion-input> </ion-item> <ion-item> <ion-label stacked>Category</ion-label> <ion-select type="text" [(ngModel)]="product.category" name="category" required> <ion-option>Book</ion-option> <ion-option>Baby</ion-option> <ion-option>Clothing</ion-option> </ion-select> </ion-item> </ion-list>

pero la salida a los campos del formulario no funciona. Por favor ayuda. He intentado aplicar el operador asíncrono de esta manera

 <ion-input type="number" [(ngModel)]="product.amount" name="amount" value="product.amount | async"></ion-input>

pero tampoco funciona.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Debe implementar el subscribe pattern como se muestra a continuación.

servicio.ts

 product : FirebaseObjectObservable<data-type>; constructor(public af: AngularFire) {} //get product getProduct(productId : string): FirebaseObjectObservable<data-type> { return this.product = this.af.database.object('/products/'+ productId); }

página.ts

 public product: data-type; constructor(public service: Service) { this.service.getProduct(productId).subscribe(snap => { this.product = snap; }); }
over 4 years ago · Santiago Trujillo Relatório

0

Puede usar esto usando la versión actual de angularfire2 como se muestra a continuación

controlador.ts

 import { Observable } from 'rxjs/Observable'; ....... product : Observable<any>; constructor(public db: AngularFireDatabase) { this.product = this.db.object('/products/'+ productId) .snapshotChanges().map(res => { return res.payload.val(); }); }

html

 <ion-input type="number" value="{{(product|async)?.amount}}" [(ngModel)]="product.amount" name="amount"></ion-input>
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda