2014-09-15 2 views
0

Accounts.createUser 기능으로 리디렉션 한 후 Template.myTemplate.rendered이 실행되지 않는 것으로 나타났습니다. Accounts.createUser에서 리디렉션없이 사이트에 액세스하면 rendered 기능이 실행됩니다. 이것은 정말 이상한 행동입니다. 어떤 도움을 크게 감상 할 수Accounts.createUser 함수 후 Meteor Template.myTemplate.rendered가 실행되지 않음

Accounts.createUser({username: username, password: password}, function(err) { 
       if (err) { 
        showErr(); 
       } else { 
        Router.go('home'); 
       } 
    }); 

Template.home.rendered = function() { 
    console.log("test"); 
} 

:

여기 내 코드입니다.

+0

'showErr()'을'console.log (err)'로 대체하면 에러를 로그 할 수 있습니다. 많은 것들이 깨질 수 있습니다, 더 많은 코드 (경로, 템플릿 등)를 공유 할 수 있습니까? –

+1

홈 템플릿에 아직 가입하지 않았습니까? 또는 mabye 이미 렌더링되어 있습니다. – fabien

+0

나는 이미 홈 템플리트에 있다고 생각하지 않습니다. 왜냐하면'Accounts.createUser'는'Template.signUp.events'에 있기 때문입니다. 아마도 그것은 계정이 생성 된 후 자동 로그인이 있기 때문일 수 있습니다. 'Meteor.loginWithPassword'에서 동일한 작업을 수행하면 홈 템플리트가 렌더링됩니다. – user3475602

답변

1

저는이 문제에 멍청한 사람입니다. 저는 여기에서 멀리 떨어져있을 것 같지만, 당신의 "else"코드 발사는 무엇입니까? 유성 문서에서 성공에 대해 아무런 논쟁 거리가 없다고 말했습니다. "오류"가 있는지 확인하는 것이 더 좋지 않습니까?

meteor add meteorhacks:fast-render 

이 좋은 하루 되세요 그리고 당신의 도움에 대해 감사합니다 :

+0

도움 주셔서 감사합니다. 예,'home' 템플리트로의 성공적인 리디렉션 때문입니다. – user3475602

0

나는 내 문제를 해결이 패키지를 발견!

관련 문제