Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用多个el';s(div';s、ul或任何元素)是backbone.js中的单个视图/模型_Backbone.js_Underscore.js - Fatal编程技术网

我可以使用多个el';s(div';s、ul或任何元素)是backbone.js中的单个视图/模型

我可以使用多个el';s(div';s、ul或任何元素)是backbone.js中的单个视图/模型,backbone.js,underscore.js,Backbone.js,Underscore.js,我知道这对你们大多数人来说可能听起来很愚蠢,但我刚刚开始理解backbone.js。我想说的是,我们可以在一个视图中使用多个el/元素(无论是div、ul还是任何元素)吗? 更具体地说,在视图/模型中,我们这样定义el: el:“#一些"id"” 我可以在模型/视图中使用更多el吗?我们如何访问每个el? 现在只有一个el,我们用它来指向那个特定的el,但是如果我们可以使用多个el怎么办? 希望你们能理解我的意思。最简单的方法可能是使用单个容器元素;您可以使用this.$(“childeleme

我知道这对你们大多数人来说可能听起来很愚蠢,但我刚刚开始理解backbone.js。我想说的是,我们可以在一个视图中使用多个el/元素(无论是div、ul还是任何元素)吗? 更具体地说,在视图/模型中,我们这样定义el: el:“#一些"id"” 我可以在模型/视图中使用更多el吗?我们如何访问每个el? 现在只有一个el,我们用它来指向那个特定的el,但是如果我们可以使用多个el怎么办?
希望你们能理解我的意思。

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

您还可以向视图类添加更多元素,或者创建复合视图(有一些复合模式的示例)。主干网的一个优点是它非常简约,因为它对站点的结构几乎没有限制。你真的可以按你喜欢的方式扩展/修改它

View.el的主要用途是:

  • 连接事件。视图的
    事件
    对象针对
    el
    容器应用侦听器
  • View.remove
    从DOM中删除
    el
  • 基本助手方法
    this.$el
    this.$(“选择器”)
    是访问DOM的基本助手方法

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

    首先,模型对el一无所知

    其次,视图实例只能附着到一个el。它可以操作其中的元素(
    this.$(“#child”)
    )。它可以在自身之外操纵元素,尽管这被认为是糟糕的样式。此外,您可以拥有该视图的多个实例,每个实例都连接到它自己的el

    我希望这有帮助