问题标签 [backbone-layout-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1649 浏览

javascript - 渲染后的主干布局管理器

我正在使用主干和布局管理器。我在 MyView.js 中有这段代码:

在 BookView.js 里面我有 afterRender 方法:

我在模型的 books 属性中有 6 个项目,我要求render()每本书。最终我得到的是“渲染后”只记录一次。怎么了?缺少的 5 个“渲染后”日志在哪里?

0 投票
2 回答
769 浏览

backbone.js - 我可以阻止 Backbone LayoutManager 生成额外的
年代?

鉴于这些模板:

这个视图设置:

我得到这个输出:

我怎样才能得到这个输出?

0 投票
2 回答
2187 浏览

backbone.js - 主干样板布局管理器

有人可以帮助解释/提供有关如何在 Backbone Bolierplate 中使用 LayoutManager 的示例吗?

在 app.js 中,我可以看到一个扩展主 app 对象的 useLayout 函数。在这里,它似乎正在设置一个基本布局元素:

那是对的吗?如果是这样,我是否以某种方式将“UseLayout”功能与应用程序路由器一起使用?...向主视图添加不同的 UI 元素/嵌套视图?

谢谢。

0 投票
2 回答
740 浏览

backbone.js - Underscore.js“一些”不返回布尔值

我正在使用 underscore.js 来检查列表中的元素是否为真。这是它的咖啡脚本代码:

打印“上传”,而不是返回真或假,给出:

以下是下划线“some”的定义:http: //underscorejs.org/#some

此外,getViews 是此处定义的主干布局管理器的功能:https ://github.com/tbranyen/backbone.layoutmanager/wiki/Nested-views

以下是其他变量的输出,可能会使调试更容易:

0 投票
0 回答
516 浏览

backbone.js - 主干.layoutmanager 产生错误消息“将 `View#manage` 属性与选择器 '' 设置为 `true`”

我在别处问过这个问题。但我也会在这里问,以防谁知道答案。

我最近写了一个简单的网络应用程序。它总共有两个视图,用户应该能够在两个视图之间来回切换。在我看来,setView 方法可以改变应用程序视图的工作。通过单击链接从索引视图切换到显示视图时,它工作得很好。但是,当我单击链接时,它无法返回索引视图。它只是弹出此错误消息“请将带有选择器''的 View#manage 属性设置为 true”。由于旧视图对象在切换到另一个视图时应该被破坏,为什么它会出现这个错误,除非它没有像我想象的那样工作。

下面是我的咖啡脚本代码片段。MyApp.Routers.Home = Backbone.Router.extend(路线:'books':'showBooksIndex''books/:id':'showBook'

MyApp.Views.BooksIndex 具有与 BookShow 视图类似的代码。

缓存视图也可能是一种解决方案。此方法将解决此问题,因为可以避免重新创建视图对象。但由于我的应用程序有很多照片,我希望每次应用程序视图更改时都从服务器获取数据。我不确定这是否是正确的方法。提前感谢您分享您的见解。

0 投票
3 回答
3691 浏览

javascript - Backbone LayoutManager 重新渲染子视图

我将 BBB 与出色的 LayoutManager 一起用于视图。不幸的是,我找不到重新渲染特定子视图的方法。这是我的设置:

我不想重新渲染整个布局,再次调用 Home.HomeView.render() 会发生什么,但是我如何才能在此设置中仅渲染子视图?

0 投票
1 回答
2548 浏览

backbone.js - 使用主干从 DOM 中删除项目时发生内存泄漏

我遇到了 DOM 元素在被删除后留在内存中的问题。我已经设置了一个如下所示的示例。注意我正在使用主干布局管理器插件来管理我的视图(以及 jQuery)。

在删除列表中的一项之前和之后,我在 Chrome 中做了一个堆快照,并比较了两者:

Chrome 堆快照对比

如您所见,LI 元素仍在内存中。

删除视图时,主干布局管理器会调用 view.unbind() 和 view.stopListening()。

下面是示例代码。

ListOfViewsToDelete.js

路由器.js

ListOfViewsToDelete.html

ViewToDelete.html

0 投票
1 回答
888 浏览

backbone.js - 主干 + 布局管理器(主干样板)集合在 beforeRender 中为空

我正在做一个项目来测试这个骨干样板(https://github.com/tbranyen/backbone-boilerplate),但我在渲染视图时遇到了问题。我第一次调用 beforeRender,集合(图片)是空的,因为 Flickr 照片的获取仍在进行中。但是当加载数据时,我可以在我的 Pics.Collection 的“解析”函数中看到它们(带有断点),我的视图的 beforeRender 再也不会被调用。

我的 router.js :

我的模块 pics.js :

list.html(模板):

item.html(模板):

索引.html:

两天以来,我在论坛上和我自己搜索是否存在现有问题,但我找不到问题所在。

在此先感谢,皮埃里克。

0 投票
2 回答
776 浏览

javascript - 使用 requirejs 加载 LayoutManager 的问题

我是新手,需要 js,我正在使用带有布局管理器的骨干。我在下面粘贴了我的代码,但我无法让布局管理器工作,我收到了这个错误:

在使用 layoutmanager 的行中 (Backbone.LayoutView.extend)

});

0 投票
1 回答
1074 浏览

backbone.js - 子视图上的主干布局管理器委托事件不起作用

我所拥有的是以下内容:

中的事件Views.Child没有触发。肯定会找到该视图,并且 foo.events 返回正确的事件。我尝试了多种插入子视图的方法,delegateEvents 只是没有这样做。

有没有其他人遇到过这个问题并可以提供任何见解?

我应该提到我在子视图中同时使用了 events 属性和 this.listenTo。他们都没有被解雇。

编辑:父级被添加到另一个视图中: this.$el.append( parentView.$el );

parentView的实例化对象在哪里Views.Parent