2016-05-31 4 views
0

부울 서버 변수에 의존하는 클라이언트에서로드되는 템플릿을 비활성화하는 권장 방법은 무엇입니까?서버 변수를 사용하여 템플릿을 활성화 또는 비활성화하는 방법은 무엇입니까?

스테이징 또는 프로덕션 중 어떤 것이 든 웹 사이트의 특정 기능을 켜고 끌고 싶습니다. 서버 변수를 사용하여이 작업을 수행하고 있지만 클라이언트 측에서이 정보를 얻는 가장 안전한 방법은 무엇인지 궁금합니다. 클라이언트 측에서 특정 기능을 활성화하기 위해 클라이언트 사용자가 가능하기를 원하지는 않을 것입니다.

내가 블레이즈 + 철 라우터를 사용하고 있습니다 +에는 사용자가

답변

1

세 가지 가능성 차지하지 :

  1. 자동 Meteor.publish(null,function(){}) 모든 사용자에게 게시 된 유틸리티 모음 만들기를. UI를 제어 할 문서 및 키를 포함하십시오. 관리자 패널을 제외한 클라이언트 쪽 업데이트를 사용하지 않습니다.
  2. UI를 제어하는 ​​사용자 개체에 키를 추가합니다. 이것들이 클라이언트에게 발행되었는지 확인한 다음 도우미에서 확인하십시오.
  3. userId 및/또는 세션 ID로 색인화되고 필수 키를 포함하는 유틸리티 모음을 만듭니다. 현재 사용자 및/또는 세션에 대해 서버와 동기화하십시오.

반복적 인 메소드 호출보다는 pubsub을 사용하여 서버의 상태를 동기화하는 것이 항상 바람직합니다. 전자는 반응 적이며 후자는 반응하지 않습니다.

+0

감사합니다. Michel, 저는 지금 첫 번째 옵션을 사용하고 있습니다. – w3jimmy