marionette相关内容

期待一个间谍,但得到了功能

我正在尝试为此模块 (2) 实施测试 (1). 我的目的是检查触发特定事件时是否获取集合. 从我在 (2) 中的评论中可以看出,我收到消息 Error: Expected a spy, but got Function. 该模块工作,但测试失败.有任何想法吗? (1) //jasmine 测试模块describe('当 onGivePoints 被触发时', function () ..
发布时间:2022-01-11 18:17:33 前端开发

Marionette.js appRouter 未在应用启动时触发

我目前正在将 Marionette 集成到现有的 Backbone 应用程序中. 我有一个现有的 Backbone 路由器,但我正在尝试实施 Marionette.AppRouter 来代替它.问题是,在新 Marionette 路由器应该选择的 url 上的“硬刷新"上,它不会触发.如果我导航到另一个页面,然后返回到在硬刷新时未触发的 url,它会正确触发.我无法弄清楚为什么它在之后我导航 ..
发布时间:2021-12-29 09:47:35 其他开发

Marionette.js 与 Rails(设计)身份验证

很好奇人们通常如何处理这个问题.我的策略是拥有授权的根路由和未授权的根路由. 授权用户被直接发送到我的 marionette.js 单页应用程序,未经授权的用户被发送到一个标准的 Rails 登陆页面,可以选择登录或注册. 看来您可以将所有这些组合到您的单页应用程序中.您可以根据您根据查看它们所需的授权(注册、管理员、版主等)附加到元素的类来显示/隐藏 ui 元素.您还可以向路由器添加 ..
发布时间:2021-12-29 09:46:32 前端开发

在 div 上捕获滚动事件

我正在尝试在 Backbone.Marionette.CompositeView 中捕获滚动事件,但没有成功. 作为练习,我正在重写 http://www.atinux.fr/backbone-books/ 使用 Backbone.Marionette.如您所见,向下滚动时,会获取和显示更多书籍(即无限滚动).但是,我无法在我的视图中捕获滚动事件. 这是我的(简化)代码: Libr ..
发布时间:2021-12-29 09:45:41 其他开发

创建一个接受可变数量的视图(以及区域)的布局

我的目标我需要创建一个自定义布局(流布局),它可以接收可变数量的视图,并基于它们,根据需要创建区域,并在这些区域内显示传入的视图.视图可以垂直排列或水平. 要求布局有一个模板,其中最初未定义区域.它只包含一个包装器 (data-role="region-wrapper"),其中将呈现添加的区域. 我的方法. 1 - 扩展一个 Marionette.Layout(显然) 2 ..
发布时间:2021-12-29 09:45:07 前端开发

动态创建时引导程序崩溃不起作用

我正在通过 ajax 调用获取我的内容并在运行时创建所有可折叠面板.但切换功能不以这种方式工作.我正在使用主干牵线木偶集合和项目视图来创建我的面板组. 我检查了静态内容,它可以很好地处理静态数据. 我检查了几个链接,但就我而言,似乎没有任何效果. 如何制作Twitter Bootstrap Collapse 使用 ajax 处理动态加载的 html https://gith ..

Backbone Marionette 在获取完成前显示

我知道我在做一些愚蠢的事情,但我的主干牵线木偶应用程序给了我毫无意义的模板错误.它似乎在 fetch 事件发生之前呈现单个项目. _.templateSettings = {插值:/\{\{(.+?)\}\}/g};MyApp = new Backbone.Marionette.Application();MyApp.addRegions({标签区域:“#tagsHolder"});MyApp. ..
发布时间:2021-12-29 09:36:23 其他开发

如果没有获取模型,如何防止 Backbone.Marionette 渲染视图?

在我的backbone.Marionette 应用程序中,我有一个模型,它需要一个Id 属性来构造它的url.因此,我通过向模型传递 Id 来创建模型,将其添加到视图中,然后获取模型: 模型 = 新模型({_id:id})视图 = 新视图({模型:模型})app.content.show(查看)模型.fetch() 我希望视图仅在获取模型后才开始渲染,但 Marionette 会立即渲染模型 ..
发布时间:2021-12-29 09:30:09 其他开发

不推荐使用 Marionette 应用程序区域后的用途

我对以下链接中的 Marionette (2.3.0) 文档感到困惑,该文档说应用程序区域功能已弃用.应改用布局视图.这是否意味着我不应该再使用 MyApp.addRegions() ?那么我应该如何将我的布局视图添加到我的应用程序中? http://marionettejs.com/docs/marionette.application.html#应用区域 应用领域 警告:已弃 ..
发布时间:2021-12-29 09:29:30 其他开发

如何使用 Backbone.Marionette 处理嵌套的 CompositeView?

我正在使用 Backbone 进入更大规模的数据结构,并遇到数据可以通过 CompositeViews 很好地表示的场合;也就是说,在 CollectionViews 周围添加了“添加的绒毛",例如标题、按钮等. 但是,我在将 CompositeView 相互嵌套时遇到了很多困难.在 CompositeView 上使用标准 itemView 属性来呈现另一个 CompositeView 似乎 ..
发布时间:2021-12-29 09:24:46 前端开发

将主干模型绑定到 Marionette ItemView - 阻止 .fetch()?

这是一个由两部分组成的问题.1) 有没有更好的方法将模型异步渲染到视图?我目前正在使用模型中的 fetch 方法发出 ajax 请求(尽管我在初始化时显式调用它),然后使用应用程序事件呈现模板化视图, vent,在调用 parse 方法后从模型内部发布.酷但不稳定?2) 阻塞 fetch 方法是否有用,有可能吗? 应用程序将其呈现给页面: 布局导航栏指数 然后它获取模型并渲染: 布局导 ..
发布时间:2021-12-29 09:22:20 前端开发

Backbone Marionette - 切换视图时添加视觉效果

当我离开页面(关闭视图/布局)并在同一区域打开一个新页面时,有没有一种方便的方法来添加效果?(类似于淡入淡出效果) 解决方案 Marionette 区域有一个名为 open 的方法,默认情况下只是用新视图替换旧视图的 HTML.您可以覆盖此方法以执行您喜欢的任何动画.来自区域文档: 设置视图的el如何附加 如果您需要更改视图附加到 DOM 的方式通过区域显示视图,覆盖 open ..
发布时间:2021-12-29 09:21:00 其他开发

即使我没有解析页面,在页面上多次使用相同的 id 也是不好的做法吗?

我知道在页面中多次使用相同的 id 会创建格式错误的 html.使用 jquery 选择器时,只会返回带有 id 的第一个元素,但在我的应用程序中,我不应该遇到这个问题. 我有一个项目视图列表,它们都有一个我需要引用的元素.由于每个项目只能访问它自己的 $el,因此传入一个 id 选择器不会产生任何冲突(即使页面上有多个). 我在小提琴中模拟了我的意思这里 在这个项目中,我没有进 ..
发布时间:2021-12-29 09:15:17 前端开发

集成 iCanHaz 和 Marionette

我是 ICanHaz 的忠实粉丝,我正在尝试将它直接集成到我正在构建的新 Marionette 应用程序中.然而,离开这篇文章,我写了这个,进入渲染方法并改变它在牵线木偶中: //设置初始化器APP.addInitializer(函数(){//进入Marionette并将模板系统切换到ICHBackbone.Marionette.Renderer.render = 函数(模板,数据){返回 ic ..
发布时间:2021-12-29 09:14:43 前端开发

在另一个 Marionette.ItemView 中调用函数

我有一个 ItemView,我在其中使用 clearSearch() 函数.我需要在另一个 ItemView 中调用相同的函数,因此为了保持干燥,我尝试调用 clearSearch(),但我没有工作. View.Panel = Marionette.ItemView.extend({模板:panelTpl,事件:{'点击 .search_clear': 'clearSearch',}清除搜索:函 ..
发布时间:2021-12-29 09:13:33 前端开发

keyPress 事件未在 Android 手机中触发

我在我的应用程序中使用了 backbone,marionette.我为 desktop 和 mobile 使用了相同的代码,但是 keypress 在 mobile.我做了一个 Jsfiddle 用于测试. 如果你在 mobile 事件中打开这个链接不会触发,如果你在 desktop 中打开它会触发.我该如何解决这个问题. 谁能帮帮我. 谢谢. 解决方案 Chrome 移 ..
发布时间:2021-12-29 09:12:41 移动开发

嵌套木偶区域、布局和视图

我正在尝试让我的 Marionette 视图与应用程序区域和布局结合使用,但我似乎无法渲染布局中的嵌套视图. 编辑:我希望 OptionsView 和 BreadcrumbsView 都在 NavigationLayout 中呈现,这应该是在导航区域中呈现.但是,导航区域根本没有呈现.控制台没有显示任何错误. 我的结构如下: - 导航区域- 导航布局- 选项区域- 面包屑区域- 内容 ..
发布时间:2021-12-29 09:12:03 其他开发