質問

AngularJSとFireBaseの操作電流ユーザーがデータベースに見つかるかどうかを確認することを目的とした機能を書き込みます。今すぐプロパティ "課下"には1人のユーザーだけが含まれており、それは「Peter Pan」

です。

サービス/ 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);
    }
}
.

Partyオブジェクトが作成されたときに保存されました:

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

ユーザーは「出席者」に適切に保管されていますが、なぜhasownproperty()を見つけることはありませんか?

役に立ちましたか?

解決

私はあなたがhasowpropertyがどのように機能するかについて誤解していると思います。

hasownPropertyは、オブジェクトにプロパティがある場合に返されます。パン)。

今、私はあなたがリストに参加することを望んでいます、その場合あなたはリストに値を見つける必要があります、あなたが何かをすることができるjQueryを使うことができるならば、いくつかの方法があります:

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

あなたがJavaScriptの配列内の値を見つけるためにグーグルの異なる選択肢を見てください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top