我知道这对你们大多数人来说可能听起来很愚蠢,但我刚刚开始了解backbone.js。我想说的是,我们可以在视图中使用超过 1 个 el/元素(无论是 div、ul 还是任何元素)?更具体地说,当我们在视图/模型中定义 el 时,如下所示: el: '#some_id' 我可以在模型/视图中使用更多 el 吗?我们如何访问它们中的每一个?现在只有1个el,我们用它来指向那个特定的el,但是如果我们可以使用多个el怎么办?希望你们能明白我想说的话。
问问题
145 次
2 回答
1
最简单的方法可能是使用单个容器元素;您可以使用this.$("childelement")
.
您还可以向视图类添加更多元素,或创建复合视图(Marionette有一些复合模式的示例)。Backbone 的优点之一是它非常简约,因为它对网站结构的限制很少。你真的可以以任何你喜欢的方式扩展/修改它。
的主要用途View.el
是:
- 连接事件。视图的
events
对象对el
容器应用侦听器。 View.remove
el
从 DOM中移除。- 基本辅助方法
this.$el
和this.$("selector")
访问 DOM 的基本辅助方法
这些都是您可以轻松覆盖或创建自己的实现的方法。
于 2012-12-21T04:51:58.397 回答
0
首先,模型对 el 的情况一无所知。
其次,一个视图实例只能附加到一个el。this.$("#child")
它可以操作那个 ( )里面的元素。它可以操纵自身外部的元素,尽管这被认为是不好的风格。此外,您可以拥有该视图的多个实例,每个实例都连接到它自己的 el。
我希望这会有所帮助。
于 2012-12-21T04:53:30.900 回答