gpt4 book ai didi

backbone.js - 为什么为这个主干 View 定义了 el 和 $el ?

转载 作者:行者123 更新时间:2023-12-05 01:10:13 26 4
gpt4 key购买 nike

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

undefined el

背景是使用 CoffeeScript 进行的实验,如下所示:

类 FastTodo.Views.AddTodoItem 扩展了 Backbone.View

模板:JST['todo_items/add_item']

el: $('#main')

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

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

在这种情况下如何呈现 View ?

最佳答案

尝试将元素声明重写为 el: '#main'
我认为这对你来说应该很有效。

顺便说一下,根据您的控制台日志,jQuery 元素 ($el) 也是空的。您必须在完全加载标记之前声明 View 。通过给予 el确保只有在文档准备好(加载)时才会获取元素的选择器。

关于backbone.js - 为什么为这个主干 View 定义了 el 和 $el ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15163353/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com