2011-10-31 7 views

답변

0

당신은 당신이 당신의보기로 보낼 수 있습니다 (요청에 따라 사용 가능한 가정) 클라이언트 측에 일부 JSON을 보내려면 :

@some_json = {:foo => bar}.to_json 

을 그런 다음 다시 당신은 단지 당신의 JSON 경우 $(document).ready()를 사용하는 데 필요한 DOM에 의존합니다.

+0

질문은 JSON을 보내는 방법이었습니다. 즉,

0

이전 질문이지만 같은 문제가 발생했습니다. 이것은 뷰 모델을 Knockout에 묶기 위해 문제에 접근하는 방법입니다. 바라건대 미래의 여행자/영업직에게는 약간의 가치가 있습니다.

<div id="initial-content" data="<%= @initial_content%>" /> #JSON string created in controller method 

<script type="text/javascript"> 
    $(function() { 
     var initialContent = $.parseJSON($('#initial-content').attr('data')); 
     ko.applyBindings(app.product.model(initialContent), $('#content_div')[0]); 
    }); 
</script> 

위의 app.product.model()은 JS 개체를 사용하고 완전히 구운 녹아웃 뷰 모델을 반환하는 함수입니다.

문서 준비 중에도 모델을로드하고 있지만 서버에서 JSON을 요청할 준비가 된 문서를 기다리는 것은 아닙니다. 그게 당신이 해결하려고하는 문제라고 생각합니다. 그렇지 않다면 사과드립니다.

관련 문제