0

我知道这对你们大多数人来说可能听起来很愚蠢,但我刚刚开始了解backbone.js。我想说的是,我们可以在视图中使用超过 1 个 el/元素(无论是 div、ul 还是任何元素)?更具体地说,当我们在视图/模型中定义 el 时,如下所示: el: '#some_id' 我可以在模型/视图中使用更多 el 吗?我们如何访问它们中的每一个?现在只有1个el,我们用它来指向那个特定的el,但是如果我们可以使用多个el怎么办?希望你们能明白我想说的话。

4

2 回答 2

1

最简单的方法可能是使用单个容器元素;您可以使用this.$("childelement").

您还可以向视图类添加更多元素,或创建复合视图(Marionette有一些复合模式的示例)。Backbone 的优点之一是它非常简约,因为它对网站结构的限制很少。你真的可以以任何你喜欢的方式扩展/修改它。

的主要用途View.el是:

  1. 连接事件。视图的events对象对el容器应用侦听器。
  2. View.removeel从 DOM中移除。
  3. 基本辅助方法this.$elthis.$("selector")访问 DOM 的基本辅助方法

这些都是您可以轻松覆盖或创建自己的实现的方法。

于 2012-12-21T04:51:58.397 回答
0

首先,模型对 el 的情况一无所知。

其次,一个视图实例只能附加到一个el。this.$("#child")它可以操作那个 ( )里面的元素。它可以操纵自身外部的元素,尽管这被认为是不好的风格。此外,您可以拥有该视图的多个实例,每个实例都连接到它自己的 el。

我希望这会有所帮助。

于 2012-12-21T04:53:30.900 回答