문제

Angularjs 및 Firebase로 작업하는 기능을 작성하는 기능을 작성하는 것은 CurrentUser가 데이터베이스에서 찾을 수 있는지 여부를 확인하는 기능을 작성합니다.지금 당장 "참가자"는 하나의 사용자가 포함되어 있으며 "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);
    }
}
.
var Party = {
  ..
  create: function (p) {
      ...
      party.attendings = user.username;
      ...
    }
}
.

사용자는 '참석'에 적절하게 저장되지만 왜 hasownProperty ()를 찾을 수 없습니까?

도움이 되었습니까?

해결책

HasownProperty가 작동하는 방식에 대해 착각하는 것이

hasownproperty는 객체에 속성이 있으면 당사자는 인스턴스 참가자가 있지만 그 모든 것이 확인되지만이 속성의 가치가 있는지 확인하지는 않습니다 (이 경우 피터팬).

이제는 참가자가 목록에서 가치를 찾아야합니다. jQuery를 사용할 수 있다면 몇 가지 방법이 있습니다.

와 같은 일을 할 수 있습니다.
$.inArray( User.getCurrent().username, [ party.attendings ] );
.

자바 스크립트의 배열에서 값을 찾으려면 Googling은 다른 대안을 살펴보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top