모델 완료 될 때까지 기다립니다 entry.js.coffeebackbone.js + 커피 스크립트 - 아약스가
class Raffler.Models.Entry extends Backbone.Model
url: '/api/entries/12345'
라우터 : entries_router.js.cofee를
routes:
'entries/:id': 'show'
show: (id) ->
@model = new Raffler.Models.Entry()
@model.fetch()
view1 = new Raffler.Views.Profile(model: @model)
$("#profile_container").html(view1.render().el)
보기 : profile.js.coffee
class Raffler.Views.Profile extends Backbone.View
template: JST['entries/profile']
render: ->
$(@el).html(@template(entry: @model))
this
템플릿 : profile.jst.eco
<div class="profile_desc">
<table>
<tr>
<td valign="top" class="desc_heading">about: </td>
<td>
<%= @model.get('aboutMe') %>
</td>
</tr>
</table>
</div>
JSON 응답 :
{"aboutMe":"I am a proud Ruby Developer}
나는 데이터를 가져 오는 AJAX 호출을 볼 수 있습니다. 하지만 그 전에 뷰 파일을 렌더링 같아요. 내가 완료 모델 아약스를 기다릴 수있는 방법
TypeError: this.model is undefined
__out.push(__sanitize(this.model.get('aboutMe')));
:
파이어 버그에서 오류가있어?
보기 및 템플릿, 응답을 편집하여 추가했습니다. 그래, 그 컴파일 및 오류 던졌습니다 –