4

我很困惑为什么 '''el''' 在这里未定义,而 $el 已定义。

未定义的

背景是对 CoffeeScript 的实验,如下所示:

类 FastTodo.Views.AddTodoItem 扩展 Backbone.View

  模板:JST['todo_items/add_item']

  el: $('#main')

  渲染:->
    console.log("渲染")
    console.log($("#main"))
    控制台日志(@el)
    控制台日志(@)
    $(@el).html @模板

  初始化:->
    @使成为()

在这种情况下如何渲染视图?

4

1 回答 1

5

尝试将元素声明重写为el: '#main'

我认为这对你应该很有效。

顺便说一句,根据您的控制台日志,jQuery 元素 ($el) 也是空的。您必须在标记完全加载之前声明视图。通过el为元素提供选择器,您可以确保仅在文档准备好(加载)时才获取它。

于 2013-03-01T17:35:23.623 回答