서버의 URL에서 동적으로 생성 된 부분 뷰를로드 할 수 있도록 Ember 도우미를 만들었습니다.Ember에서 부분 뷰의 비동기로드
Ember.Handlebars.helper('serverPartial', function(url, options) {
var template;
$.ajax(url, {
async: false,
success: function(templateText){
template = Ember.Handlebars.compile(templateText);
}
});
template(this, options);
});
그리고이 같은 부모 핸들 바 템플릿에서라고 : 그것은 다음과 같습니다 당신이 볼 수 있듯이
{{serverPartial templateUrl}}
는 AJAX 호출이 서버에서 템플릿을 검색하는 동기입니다 왜냐하면 Ember 프레임 워크가 예상 한대로 템플릿 내용을 반환하는 다른 방법을 찾을 수 없었기 때문입니다. 불행하게도,이 동기 호출은 전체 상위 템플릿의 렌더링을 유지합니다.
템플릿에 대한 약속 또는 부분 뷰를 비동기 적으로 또는 독립적으로로드 할 수있는 다른 방법을 제공하는 방법이 있습니까?
왜 동기식 아약스 전화를해야합니까? – Hrishi
서버 쪽 MVC 프레임 워크를 사용하여 렌더링되는 웹 응용 프로그램의 중요한 부분이 있기 때문에 서버의 일부 템플릿을 렌더링하려고하고 있는데 그 중 일부를 다시 작성할 준비가되지 않았습니다. – jdmcnair