2012-07-01 4 views
1

임은 핸들백본 라우팅 변경 내용이

대부분의 예제에서

가 조금 메신저하지만, 경고 또는 무언가를 사용하여 라우팅 백본의 방법의 주위에 본 필자에 따라 자신의 템플릿 메소드가 있으므로 유성 사용에 대한 혼란 어떻게 실제로 페이지의 내용

을 변경 내가 사용

var fragment = Meteor.ui.render(function() { 
    return Template["page"](); 
}); 

$('#content').html(fragment); 

나는 또한

<template name="page">...</template> 
이3210

이것은 물론 작동하지만, DOM을로드하기 전에 $('#content')이로드되기 때문에 아무 것도하지 않을 것입니다. url#page으로 페이지를로드하면 작동하지 않습니다. 그러나 일반적으로 페이지의 하이퍼 링크를 사용하여 url#page으로 작동합니다.

하이퍼 링크에서 사용하지 않고 URL로로드 할 때 페이지가로드되도록 어떻게 해결할 수 있습니까? 또한 나의 패러다임은 올바른 사용인가?

답변

1

loadPage 도우미를 콘텐츠 템플릿에 추가 한 다음 템플릿 도우미에 Meteor.defer(function() { ... }); 안에 백본 라우팅 코드를 넣으면 콘텐츠 템플릿이 DOM에 추가 된 후 라우팅 코드가 실행되므로 jQuery에 액세스 할 수 있습니다.

+0

위대한 작품! 감사 – Akshat

관련 문제