【发布时间】:2012-12-02 03:16:17
【问题描述】:
我只是想.get 一个属性并将其显示在 Rails、Backbone、Coffeescript 应用程序的 html 元素中,但结果始终是控制台中的undefined。此代码的错误是:
未捕获的类型错误:无法读取未定义的属性“长度”
目标是让一个仪表板显示各种面板。在过去的 4 小时内,我尝试了大约 50 种以下代码的变体:\您能帮忙吗?
骨干路由器:
class App.Routers.Dashboard extends Backbone.Router
routes:
'': 'index'
initialize: ->
preflist = new App.Models.Preflist()
preflist.fetch success: ->
paneloneview = new App.Views.PanelOne(model: preflist)
$('#panel-one').html(paneloneview.render().el)
主干视图:
class App.Views.PanelOne extends Backbone.View
template: JST['dashboard/panel_one']
render: ->
$(@el).html(@template(@model))
this
模板文件:
<h1>Panel One</h1>
<p><%= @model.length %></p>
【问题讨论】:
-
这是下划线模板吗?
-
嗨,穆。我正在使用使用生态模板的 rails gem 上的主干。
标签: ruby-on-rails backbone.js coffeescript