使用 Backbone Marionette 使用现有渲染的 HTML 显示视图

2024-02-12

我有一个像所附的应用程序布局。上面的面板已经到了页面(即在服务器的 HTML 响应中)。当用户与该面板中的元素交互时,下面的动态面板的内容会相应地发生变化。

我研究了 Backbone Marionette 的各种视图类型和区域管理器。但我仍然想不出实现这个的方法。我需要从已渲染的元素中捕获事件并相应地更改动态内容。据我了解,每次创建一个区域时show特定的 Marionette 视图,该区域的内容将被该视图的内容替换el。有了这个我就不能拥有Layout查看整个事物的容器。

那么可以使用 Marionette 来完成此操作吗?


您当然可以支持我所说的“预渲染”或部分视图。事实上,这是我经常使用的 Marionette 视图,因为我正在使用一个包含服务器端部分视图的应用程序:

My.PartialView = Backbone.Marionette.Layout.extend({
   render: function () {
      //noop
      if (this.onRender) {
         this.onRender();
      }
      return this;
   },
   onShow: function () {
       // make sure events are ready
       this.delegateEvents();
   }
});

使用起来很简单:

My.NavBar = My.PartialView.extend({
    events: {
        "change #search-input": "searchRequested",
        "click #faq-link": "faqRequested",
        "click #home-link": "homeRequested",
    },
    searchRequested: function (e) {
        // search
    },
    faqRequested: function (e) {
        // show the faq
    },
    homeRequested:function () {
        // go home
    }
});

var navbar = new main.views.NavBar({ el: ".my-nav" });
someRegion.show();
// or, just wire up the events manually
navbar.delegateEvents();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Backbone Marionette 使用现有渲染的 HTML 显示视图 的相关文章

  • 如何使用主干单页应用程序在 MVC4 中测试 AntiForgeryToken

    我在获取 Microsoft 的 MVC 时遇到问题 ValidateAntiForgeryToken 使用使用 Marionette Backbone 编写的单页应用程序 SPA 问题似乎是MVC ValidateAntiForgeryT
  • 使用 $(function 等启动 javascript 代码

    我正在研究 Backbone 和来自的待办事项示例应用程序http todomvc com http todomvc com 我注意到有 3 种方法可以在文件中启动代码 function code here function code he
  • 将服务器端 MVC 与 Backbone.js 相结合

    我将 NET MVC 用于所有服务器端逻辑并提供初始页面 但我的应用程序在客户端非常繁重 因此我采用了 Backbone JS 事实证明它非常有用 但我不确定如何构建我的系统以整合这两种技术 在我看来 我有两个选择 在服务器端从 MVC 中
  • 保护我的 Node.js 应用程序的 REST API 安全?

    我可以在 REST API 上获得一些帮助 我正在编写一个 Node js 应用程序 它使用 Express MongoDB 并在客户端使用 Backbone js 在过去的两天里 我一直在努力解决所有这些问题 但运气不佳 我已经查过了 保
  • 重新渲染子视图后,主干事件会多次触发

    我们有一个由侧边栏和几个子视图组成的主干视图 为简单起见 我们决定让侧边栏和子视图由单个视图管理render功能 但是 那click edit单击侧边栏项目之一后 事件似乎会多次触发 例如 如果我从 常规 开始并单击 edit then h
  • 如何将查询字符串传递给backbone.js 路由

    我正在使用 Backbone js 和 jQuery mobile jQuery 移动路由被禁用 我仅将库用于 UI 除了选择页面转换之外 我一切正常 我需要将页面转换 向上切片 淡入淡出 向下滑动 传递到主干路由器 因为转换根据用户来自的
  • 类型错误:“未定义”不是函数(评估“sinon.spy()”)

    我正在尝试使用sinon js http sinonjs org 在测试骨干应用程序时 但不幸的是 由于错误 我无法使用间谍方法 TypeError undefined is not a function evaluating sinon
  • 避免从主干视图重新渲染图像和其他内容

    当我重新渲染主干视图时 有什么好方法可以跳过重新渲染图像和谷歌地图等内容 每次重新渲染视图时 我的照片和地图视图都会闪烁得很厉害 这种情况很常见 特别是对于图像 模板引擎从头开始布局布局 这会导致图像标记再次从服务器或从缓存中获取位图 当然
  • 主干表视图消耗行视图 - 如何构造?

    我有一组模型希望在表格视图中呈现 每个模型应由表中的一行表示 并且该行应使用模板生成 我应该能够将事件处理程序附加到该行 例如单击 在事件发生时发出有关与该行关联的模型的一些特定信息 我见过类似的事情的一种常见方法是将每一行分解到它自己的视
  • Backbone.js 收集抛出错误

    我 作为初学者 正在制作一个小型骨干函数来附加我的链接 为此我使用要分配模型的集合 但集合抛出错误 任何人都可以纠正我的代码吗 function var Model new Backbone Model data name Yahoo hr
  • Backbone.Marionette 在路由更改时更改区域

    我的应用程序有一个主区域 有时主区域中会有一些应可通过 URL 访问的子区域 主要区域内容由应用程序路由器的功能更改 因为他知道主要区域 但是子视图中的临时区域呢 例如网址 docs将显示文档链接列表以及 doc id应在列表旁边显示文档的
  • 依赖注入与托管依赖关系与全局对象

    我正在 Javascript BackboneJS 一个 MVC 框架 RequireJS 框架中工作 但这个问题有点 OO 通用 首先让我解释一下 在 Backbone 中 您的视图是传统视图和控制器的混合 而您的 HTML 模板是传统的
  • Backbone.js / Marionette.js 中的路由 - 无主题标签、路由列表和子路由器

    我对 Backbone js Marionette js 中的路由有三个问题 1 如何获取我的应用程序路由器已注册的所有路由的列表 例如对于 Express js 在 Node js 中 它将是app routes 我尝试对 Backbon
  • 需要帮助了解主干中嵌套视图的基础知识

    我一直在阅读有关backbone js 中嵌套视图的大量内容 并且了解其中的很多内容 但仍然令我困惑的一件事是 如果我的应用程序有一个 shell 视图 其中包含页面导航 页脚等子视图 这些子视图在使用应用程序的过程中不会改变 那么我是否需
  • 在主干/下划线模板中使用循环

    我有一个backbone js underscore js 模板 我将其输入到主干视图中进行渲染 视图传递一个包含数组的模型posts对象 我称之为post在模板中 Problem 当我尝试循环遍历数组的所有元素时posts 我收到一个错误
  • 覆盖主干“设置”方法

    我想重写骨干集方法 以便每当我为骨干模型设置一个值时 都会调用在该属性上注册的回调 而无需检查该属性的相同先前值 var model Backbone Model extend defaults prop1 true var view Ba
  • 如何在执行路由方法之前运行“中间件”函数?

    假设我有一个主干路由器 例如 routes homepage catalog id catalogPage catalog id products id2 productPage homepage gt doStuff catalogPag
  • Backbone.js 模型默认值和解析

    我有这个Backbone Model代表 Google Books API 卷 var Book Backbone Model extend defaults volumeInfo title n a authors n a publish
  • backbone.js + require.js + 用户认证

    开始学习backbone js和require js 不确定如何通过用户身份验证构建 Web 应用程序的文件 看起来应该是这样的 On app init query server to check auth session state Q
  • 如何有一个后备路由来捕获backbone.js中的未知页面

    我设置了一组如下所示的路线 routes home home home page home 我想知道的是 如何配置路由 以便如果用户请求未知页面 我可以轻松重定向到静态 404 html 页面 在您的路由器中 例如前两条路由 routes

随机推荐

  • Rails 3、回形针(和 formattastic)- 删除图像附件

    我似乎找不到所有组件都完整的示例 我很难删除图像附件 Classes class Product has many product images dependent gt destroy accepts nested attributes
  • 测试:模糊模拟

    我想用输入测试简单的角度分量 因此 底部的示例几乎没有为测试做准备 并且应该在组件中发生test模糊功能 显示日志 但我在控制台中没有日志 我尝试了两种情况 获取 div 原生元素并单击它并使用blur 输入本机元素的函数 在角度应用程序中
  • 如何使用 Lambda 将 LINQ 理解式查询语法转换为方法语法

    是否有工具 流程或解决方案可以将以下 LINQ 查询语法转换为带有 Lambda 的方法语法 点表示法 我希望解决方案将以下查询语法转换为这样的方法语法 var filteredEmployees from employee in allE
  • 简化布尔表达式 i.t.o 变量出现

    如何简化给定的具有多个变量 gt 10 的布尔表达式 以使每个变量出现的次数最小化 在我的场景中 变量的值必须被视为短暂的 也就是说 必须为每次访问重新计算 当然仍然是静态的 因此 在尝试求解函数之前 我需要尽量减少必须评估变量的次数 考虑
  • 在python中导入openCV空闲错误:共享对象文件

    我一直在尝试在 python 中使用 cv2 库 在树莓派 3 上的 IDLE 中 但我无法成功导入它 当我输入 import cv2 时 我得到 Traceback most recent call last File home pi D
  • SQL:从两个表中选择相似的列

    我有一个包含两个表的数据库 Table1 and Table2 他们都有一个共同的专栏 ColumnA 这是一个nvarchar 如何从两个表中选择此列并将其作为结果集中的单个列返回 所以我正在寻找类似的东西 ColumnA in Tabl
  • 不同时区的同一日期

    我的问题是如何在不同时区获得相同的日 月 年 小时 分钟 秒 例如 var now moment valueOf var result1 moment now format DD MM YYYY HH mm SS Z 在我的时区 我得到这样
  • 在 Flutter 中实现双向列表视图

    Flutter中如何实现双向滚动视图 ListView 有一个scrollDirection 字段 但它只能采用Axis horizo ntal 或Axis vertical 有可能两者兼得吗 这是使用外部的潜在解决方案SingleChil
  • 如何将命令的输出重定向到环境变量中定义名称的文件?

    我想将文件夹下存在的所有文件的绝对路径存储到文本文件中 比方说temp txt 我正在使用此命令来执行此任务 dir s b a d gt D my work temp txt 当我重定向到硬编码到批处理文件中的文件名时 上述命令工作正常
  • 高效地将两个整数 x 和 y 转换为浮点数 x.y

    给定两个整数 X 和 Y 在 C 中将它们转换为 X Y 浮点值的最有效方法是什么 E g X 3 Y 1415 gt 3 1415 X 2 Y 12 gt 2 12 以下是我的机器上的一些鸡尾酒餐巾基准测试结果 适用于将两个ints to
  • AngularJS:单击时更改字体真棒图标颜色和背景

    我是 angularJS 的新手 我想要的是 我有一些社交链接图标和文本框 默认情况下linkedin图标被选中 当我点击 facebook 图标时 它的颜色应该更改为蓝色背景 带有 facebook 链接的文本框也应该更改 linkedi
  • 用于检测用户是否单击 XFBML 页面中的“喜欢”按钮的事件处理

    我有一个 Facebook 连接应用程序 画布 IFrame 应用程序 其中有一个Like控制粉丝专页 我想检测用户何时单击Like按钮能够显示附加信息 折扣优惠券代码 我用的是最新的JavaScript API http develope
  • PouchDb - 删除文档内的对象

    我是一名意大利 PouchDb 和 AngularJS 开发人员 我的 json 文档是 id 6 rev 3 f7283d7683cd6fb15753f494aad1d49f name Ivrea owners owner id 1 na
  • angular.forEach 和对象

    问题 我正在做 我认为是但也许不是 一个简单的angular forEach在数组上然后使用 resource根据返回的每个值进行调用 正如我所期望的 每次调用的结果都是一个对象 但是 我无法让这些对象以angular forEach 文档
  • JavaScript-如何在不使用 charAt 方法的情况下返回该索引处的字符

    我有一个接受两个参数字符串和索引的函数 如何编写一段代码 在不使用 javascript 内置方法 charAt 的情况下返回该索引处的字符 例如 getIndex great 1 应该返回 r 创建函数如下 function getInd
  • 当 Markdown 包含水平线时,“生成 PDF 时出错”: --- 或 ***

    当我的 Markdown 文件包含水平线 或 时 我收到有关 Linethickness gt Protect 的错误 我知道最近 MiKTeX 出现了问题 但我不确定它们是否适用于此 从昨天早上开始 我就一直遇到这个问题 当时我正在尝试让
  • Android 底部导航 Activity 在 onCreate 中出现空指针异常

    我向我的项目添加了一个底部导航活动 但是当我启动相关活动时 它给出了空指针异常 它说异常是在第 28 行触发的 在 lk apiit eea mobile Activities CompanyProfile onCreate Company
  • PHP:获取关联数组的第n项

    如果你有一个关联数组 Array uid gt Marvelous status gt 1 set later gt Array 0 gt 1 1 gt 0 op gt Submit submit gt Submit 如果您想访问第二项 您
  • 在特定桌面上启动进程

    如何在特定的 Windows 桌面上启动 Windows 进程 最好 我们正在寻找一种在 Windows 8 1 上也支持的解决方案 即不依赖于 Windows 10 的新任务视图功能 我知道 用户在 Windows 8 1 中不容易访问不
  • 使用 Backbone Marionette 使用现有渲染的 HTML 显示视图

    我有一个像所附的应用程序布局 上面的面板已经到了页面 即在服务器的 HTML 响应中 当用户与该面板中的元素交互时 下面的动态面板的内容会相应地发生变化 我研究了 Backbone Marionette 的各种视图类型和区域管理器 但我仍然