2011-01-30 8 views
4

내보기 중 하나에서 페이지를로드 할 때 뭔가를해야합니다 (Google지도를로드하고 JS를로드 한 다음 일부 항목을 초기화해야 함)) 확실히이 비트를 내 haml/erb 템플릿에 포함시킬 수는 있지만 제대로 수행 할 수있는 UJS 방법이 있습니까?

-content_for :head do 
    = google_loader_tag 

#map_canvas 

:javascript 
    $(document).ready(function() { 
    google.load('maps', '3', {other_params:'sensor=false', callback: initialize}); 
    }); 

나는 UJS가 Javascript와 html 템플릿을 함께 사용하지 않는다고 생각했지만, 여기에는 다른 옵션이 없습니다. 어떻게 생각해?

답변

3

는 설명했다 - 그것은 내가 한

+0

감사합니다. 좋은 생각 이네요. –

3

코드에 'obtrusive javascript'의 예가 표시되지 않습니다. 따라서이 은 UJS 방식의입니다. 혼란으로

+0

응용 프로그램 레이아웃에 <body> 태그의 하단에 다음 UJS 방법 내가 그것을 content_for :document_ready 내에서 같은 물건을 가지고 좋은 방법입니다 것을 추가 할 수

yield :document_ready입니다 UJS는 Javascript와 HTML 템플릿을 함께 사용하지 않는다고 생각하지만 여기서는 다른 옵션이 없다고 생각합니다. 이 질문을 설명에 추가했습니다. –

관련 문제