我使用spine.js和Spine.Ajax
模塊一起通過JSON從服務器加載內容。我可能遇到了一些同步問題。我剛剛結合的刷新和改變事件,然後一個側欄呈現:spine.js:「未知未知記錄」
Survey.bind 'refresh change', @render
我也寫了一些路線,當用戶通過#/調查/訪問它其中一個調查:ID。這是我的控制器:
class App.Surveys extends Spine.Controller
className: 'surveys'
constructor: ->
super
@append(@sidebar = new App.Sidebar) # Sidebar to select surveys
@append(@surveys = new App.SurveysStack) # Show survey details survey
@routes
'/surveys/:id': (params) ->
@sidebar.active(params)
@surveys.show.active(params)
Survey.fetch()
正如你看到的,Survey.fetch()
被初始化,這不會對側邊欄的問題後調用。然而,現在看來,由此帶來的問題,調查Show
控制器(它是由一種叫做App.SurveyStack
Spine.Stack
叫):
class Show extends Spine.Controller
constructor: ->
super
@active @change
change: (params) =>
# There is a bug! If Survey is not fetched when we run this,
# this throws an error.
@item = Survey.find(params.id)
@render()
render: ->
@html @view("surveys/show")(@item)
我不斷從源頭的評論部分得到錯誤:Uncaught Unknown record
。我可以使Survey.find()
功能塊,直到Survey.fetch()
完成?
您是否曾經發現Spine以這種方式表現的原因?我有一個類似的問題 - 巧合的是在一個調查應用程序:P – Fabdrol