Domanda

Lavorare con AngularJS e FireBase Scrivere una funzione che dovrebbe verificare se il currencure può essere trovato nel database.In questo momento la proprietà "Asservazioni" contiene solo un utente e questo è "PETER PAN"

Servizi / Party.js

isAttending: function (party) {
      if (User.signedIn() && party.attendings) {
          console.log(User.getCurrent().username);   //Writes out: Peter Pan
          console.log(eve.attendings);               //Writes out: Peter Pan
          console.log(party.attendings.hasOwnProperty(
                 User.getCurrent().username);        //Writes out: false
      return party.attendings.hasOwnProperty(User.getCurrent().username);
    }
}
.

Peter Pan è stato memorizzato quando è stato creato l'oggetto Partito:

var Party = {
  ..
  create: function (p) {
      ...
      party.attendings = user.username;
      ...
    }
}
.

L'utente è appetibilmente memorizzato in "Asservazioni" ma perché non lo ha show haiwnproperty () lo trova?

È stato utile?

Soluzione

Penso che ti sbagli su come funziona haShawnProperty.

HamownProperty restituirà se l'oggetto ha una proprietà, nel tuo caso, Party ha una proprietà immobiliare per esempio, ma tutto ciò controllerà, non controllerà il valore di questa proprietà (in questo caso PeterPadella).

Ora, presumo che ti piaccia le partecipazioni di essere una lista, in tal caso è necessario trovare un valore in un elenco, ci sono diversi modi, se puoi usare jQuery che potresti fare qualcosa come:

$.inArray( User.getCurrent().username, [ party.attendings ] );
.

Se non si guarda un'occhiata a diverse alternative, basta googling per trovare un valore in un array in JavaScript.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top