2015-02-04 2 views
0

철제 라우터가 현재 시간을 기준으로 템플릿을 선택하길 원합니다. 보안상의 이유로 나는 클라이언트 시간을 신뢰할 수 없습니다. 그래서 Meteor 메소드를 써서 서버 시간을 반환 할 수 있습니다. 그러나 Meteor.call은 일부 값을 동 기적으로 반환 할 수 없으므로 일부 콜백을 제공해야합니다. 그것은 문제가 아니지만 콜백 데이터를 얻을 때까지 라우터를 강제로 기다릴 방법을 찾을 수 없습니다. 나는 callback에서 route.render ('template')를 사용하려고 시도했지만 작업은 지연되었지만 (예상대로). 처음에는 route-data가있는 템플릿을 보았고, 이후에는 restricted_template로 대체되었습니다. 그래서 Meteor.call()에서 반환 된 데이터에 템플릿 기반을 어떻게 선택할 수 있습니까? 아니면 서버 시간을 얻는 다른 방법이 있습니까?철 라우터 비동기 템플릿 선택

답변

0

시간을 동기화 한 다음 콜백을 실행하여 Router.go('someRoute');을 실행합니다.

많이 보지 않았지만 클라이언트에서 서버 시간을 가져 오는 데 필요한 여러 가지 패키지가 있습니다. 그러한 패키지 하나 https://github.com/mizzao/meteor-timesync

그러나 경로가 응용 프로그램의 보안을 유지하는 것이라면 보안되지 않습니다.

+0

미안하지만 이해가 안됩니다. '시간 동기화'란 무엇입니까? 서버에서 시간을 얻을 필요가 있습니다. 사용자가 원하는 시간을 설정할 수 있습니다 : + 일, + 주, + 1 년 또는 그 이상 .. –