问题标签 [backbone-views]

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 回答
2811 浏览

backbone.js - 使用backbone.marionette的外部模板

使用 Backbone.View 我曾经以这种方式获取外部模板(1)

如果我想使用 Backbone.Marionette.Layout 从外部文件中获取模板怎么办?(2)


(1)


(2)

0 投票
2 回答
117 浏览

backbone.js - 委派活动

我有整个集合的主干视图(“可点击”类别的列表)。我可以在视图的每个项目上委托事件,以便我可以找到已单击的类别吗?

0 投票
1 回答
478 浏览

javascript - Backbone.js - 查看不重新加载

所以我设法弄清楚如何从外部文件填充我的集合,并根据 url 呈现视图,但我遇到了问题。下面的代码按预期工作,除了页面加载,我收到以下错误:

摆脱“view.render()”消除了错误,但现在应用程序不再响应 url 中的 ID 更改(例如,从 #/donuts/1 到 #/donuts/2 不会更新视图)

有人可以在这里指出我正确的方向吗?

编码:

JSON:

0 投票
1 回答
444 浏览

backbone.js - 集合模型在 console.log 上为空

我在backbone.js 中的集合有问题,我做错了什么。这是我的模特

我的收藏:

和观点:

在我的家庭视图中,我这样做:

为什么是 console.log(this.collection.models); 在渲染方法中返回一个空数组?相反,如果我将其更改为 console.log(this.collection); 它返回我的集合对象..

编辑这里的主页视图

如果我复制 makeIT 内容并将其放在模型和集合所在的同一文件中,则它可以正常工作

0 投票
1 回答
11531 浏览

backbone.js - 主干视图、初始化和渲染

我有一个加载子视图的主干视图。当我加载子视图时,我想在视图获取所需数据时显示加载器,并在视图准备好渲染时隐藏加载器。

我做了这样的事情:

现在,我的子视图加载一个集合并实现如下:

我的子视图同步加载集合,因为它是我发现知道我的视图何时“准备好”渲染的唯一方法,但我认为这不是使用 Backbone 的最佳方法。

我该怎么办?

0 投票
1 回答
145 浏览

backbone.js - Backbone.js 任务应用程序应该如何分组视图

我正在 Backbone.js 中为FUN开发一个任务应用程序,其中一个功能是分组视图。分组视图将显示根据完成状态分组的任务。目前我可以从集合中构造分组对象。构建视图对我来说变得微不足道。这是我希望视图看起来如何的快照

分组后的JSON如下

我想不出如何根据上面的分组 json 为 UI 构建模板。假设我使用 underscore.js_.template进行模板化。

  • 模板的外观应该如何
0 投票
0 回答
997 浏览

jquery - Jasmine 测试一个元素的定位

我想测试一个主干视图,该视图在第一次实例化时最初应该在其父容器中居中。它是 UI 的一部分,允许用户在 div 内拖动元素。

此当前测试不起作用(元素的左侧和顶部设置为零)。

我意识到,由于我创建的父元素和子元素从未插入到 DOM 中,因此它们的 CSS 似乎从未采用任何值。这样做的正确方法是什么?

渲染函数:

测试代码

0 投票
2 回答
980 浏览

ruby-on-rails - 主干视图中渲染方法的参数

我正在使用这个咖啡脚本代码:

在规范文件中:

在视图文件中:

浏览器控制台打印:

这里会发生什么?,如何将参数传递给渲染方法?

0 投票
2 回答
819 浏览

backbone.js - 我应该在 BackboneJS 中的每个集合更改后调用 render

我正在学习 BackboneJS。我有几个问题。更改控制器或模型后重新渲染完整视图是否很常见?我是否需要在渲染功能开始时清除容器?

0 投票
1 回答
241 浏览

javascript - 有什么理由从外部调用 Backbone.View.render?

以下似乎是在 Backbone.js 中创建小型子视图的一种非常常见的模式this.$el.append(new ListItem({...}).render().el)

我只能想到外部原因调用的问题render,例如尚未获取视图的数据。这就是为什么我让视图处理它自己的渲染。我在这里错过了什么吗?

编辑:伪代码示例(省略无关代码等)以澄清事情:

为什么要render显式调用以下内容:

而不是这个 whereFruitView负责自己的渲染: