问题标签 [marionette]

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 投票
3 回答
3302 浏览

backbone.js - Backbone Marionette 在获取完成前显示

我知道我在做一些愚蠢的事情,但我的骨干木偶应用程序给了我没有意义的模板错误。它似乎在 fetch 事件发生之前呈现单个项目。

我的html页面是

如果我从标签模板中删除胡须,它会显示 1:“TagName”,然后当提取完成时,它会显示正确的数字。

如果我把胡须放回去,我会得到“未定义标签名”

我觉得我的模式之一倒退了。我只是太近了,看不到它。

谢谢-马克

0 投票
2 回答
1880 浏览

backbone.js - Marionette.CompositeView 如何在不使用任何模型的情况下将参数传递给模板

我处于以下情况。

collection.length = 0我想传递一个参数以listTemplate显示消息时listTemplate(不存在模型!)。我怎样才能实现我的目标?

这是我的代码。


--

0 投票
2 回答
1481 浏览

javascript - CompositeView 中的序列化数据

我需要将一个值传递给listView.template,以便了解有关collection.length.
我认为一种选择是重新定义 serializeData 方法以便以这种方式传递参数。


当我开始时app尚未collection获取,所以:

1.a) collection.legth = 0
2.b) 模板has_tasks = false按预期获得。

2.a) 在 fetch 之后collection.length is > 0
2.b)serializeData被调用,所以它把has_tasks = true,
2.c) 模板似乎没有被渲染,因为它维护has_tasks = false

任何想法,因为2.c

0 投票
1 回答
3332 浏览

backbone.js - 将复合视图与 Backbone Marionette 和关系一起使用

我已经使用 Marionette 几个星期了,刚刚发现了 Backbone Relational,所以我试图弄清楚如何将两者结合起来。理想情况下,我想使用复合视图来呈现结构如下的数据,其中每个“项目”都有自己的项目视图:

通常对于复合视图,您需要有一组模型,它将遍历以呈现每个项目。对于关系,我只有一个模型(列表),并且该模型中有一个集合(项目)。是否可以使用 Marionette 的视图将其渲染出来,还是我需要使用普通的 Backbone 视图并自己处理渲染和迭代?

0 投票
2 回答
7369 浏览

javascript - Backbone Marionette 和 RequireJS 模块

我正在用 Marionette 开始一个大规模的 javascript 应用程序。Marionette 应用程序具有应用程序模块的概念,RequireJS 也用于将代码分解为模块,

目前我有这个作为我的应用程序的开始:

如果我想添加一个视图,我会在文件中执行以下操作吗?

我不确定如何让这段代码实际运行,非常感谢任何帮助

0 投票
2 回答
910 浏览

backbone.js - how to lay out a complex app and its views/regions/layouts

Even after reading some nice tutorials and blogposts on how to structure a Backbone Marionette app, I got confused while writing my own. Here is my setup.

I have an app that can easily be structured into different sub-apps (aka Backbone modules) Click on a link in my main navigation bar starts one of these apps. That means it loads the apps starting layout into my #main div.

But these apps have different layouts in themself, so navigating inside the app overwrites regions specified in the main app layout.

e.g.

where layout has the following DOM tree each mapped to a region

Then I do something like

and from now on I can not get access to layout.albums or layout.artists even after using the back button (using a Backbone.Router and History)

Should I split my module's main layout to contain only #app_main, and load the opening layout into it at a separate step? Or do you have any other ideas?

0 投票
1 回答
3461 浏览

backbone.js - 木偶简单事件委托

我试图在我的复合视图下向孩子添加一个简单的事件,但它根本没有触发..坦率地说我不知道​​为什么,它看起来很简单,我可以用普通的主干视图很好地做到这一点。

在下面的示例中,根本没有触发警报,但是当我故意将事件绑定到的函数名称更改为其他不存在的名称时,它抱怨该函数不存在,所以我认为它是其他的东西......帮助?

编辑:这是生成的 HTML:http : //pastebin.com/uW2X8iPp div.content_container 是 App.View.ContentContainer 的结果 el

0 投票
2 回答
1334 浏览

backbone.js - Backbone.marionette 复合视图忽略 addItemView 的索引

我正在使用 Backbone.Marionette 的 CompositeView,我想在集合的索引 0 处插入一个新模型,并将其显示为组合中的第一个视图。

我有这个代码来插入元素:

问题是 CompositeView 忽略了集合中新插入项目的索引。

在 Backbone.Marionette 中,appendHtml 方法如下所示:

index 参数从未使用过。

新插入的视图将始终放置在合成的末尾。

我怎样才能让它出现在位置 0?

0 投票
1 回答
679 浏览

coffeescript - Backbone.Marionette 重写方法

在 0.9.3 中,区域管理器已更改,更改日志中包含以下条目:

  • BREAKING更改了实现Region以允许更轻松地覆盖新视图如何添加到 DOM

覆盖 open 方法的最佳方法是什么?

目前我正在做以下工作,但我很想知道推荐的方法是什么:

这种变化也破坏了我的一些代码,因为在某些情况下我是这样调用 show 的:

在其他人中,我这样称呼它:

我如何覆盖 open 以考虑这两个实例,或者我是否需要覆盖 show?

0 投票
1 回答
260 浏览

backbone.js - 模型添加时向 itemView 添加类

我将 Backbone & Marionette 用于我的 web 应用程序,

我有一组曲目,当添加曲目并且播放器未读取任何曲目时,我想将“已播放”样式放入 itemView,或“暂停”到添加到提示中的曲目。

所以我想为每个新的 Backbone 模型添加一个类。

当我添加一个模型时,该类被添加到前一个元素中,但不是最新的。这是我的 CompositeView :

我认为“this”不是新 itemView 的好选择器。

感谢您的帮助,卢卡