我正在学习 CoffeeScript 和 Backbone JS。我只想装载一件设备。是的,我知道我不需要 Backbone JS - 但如果我从基础开始学习,它会帮助我学习。页面加载后,我希望它从服务器获取一些 JSON,并将其显示在页面上。
到目前为止,这是我的咖啡脚本:
jQuery ->
class Equipment extends Backbone.Model
defaults:
title:''
desc:''
url:'/getData'
class ItemView extends Backbone.View
tagName: 'div'
initialize: ->
_.bindAll @, 'render'
render: ->
$(@el).html """
<h1>#{@model.get 'title'}</h2>
<p>#{@model.get 'desc'}</p>
"""
@
class AppRouter extends Backbone.Router.extend
routes:
'':'getData'
getData: ->
@equipment = new @Equipment()
@equipmentView = new @ItemView
model: @equipment
@equipment.fetch()
$('div').html @equipmentView.render().el
appRouter = new AppRouter
Backbone.history.start()
我觉得我已经准备好了所有的部分,并且没有出现任何错误(无论是在编译还是在运行页面时)。
我期望从服务器返回的基本 JSON 只是一个与此相呼应的 PHP 页面:
{
"title": "title",
"desc": "description"
}
我错过了什么?