问题标签 [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.
backbone.js - 使用backbone.marionette的外部模板
使用 Backbone.View 我曾经以这种方式获取外部模板(1)
如果我想使用 Backbone.Marionette.Layout 从外部文件中获取模板怎么办?(2)
(1)
(2)
backbone.js - 委派活动
我有整个集合的主干视图(“可点击”类别的列表)。我可以在视图的每个项目上委托事件,以便我可以找到已单击的类别吗?
javascript - Backbone.js - 查看不重新加载
所以我设法弄清楚如何从外部文件填充我的集合,并根据 url 呈现视图,但我遇到了问题。下面的代码按预期工作,除了页面加载,我收到以下错误:
摆脱“view.render()”消除了错误,但现在应用程序不再响应 url 中的 ID 更改(例如,从 #/donuts/1 到 #/donuts/2 不会更新视图)
有人可以在这里指出我正确的方向吗?
编码:
JSON:
backbone.js - 集合模型在 console.log 上为空
我在backbone.js 中的集合有问题,我做错了什么。这是我的模特
我的收藏:
和观点:
在我的家庭视图中,我这样做:
为什么是 console.log(this.collection.models); 在渲染方法中返回一个空数组?相反,如果我将其更改为 console.log(this.collection); 它返回我的集合对象..
编辑这里的主页视图
如果我复制 makeIT 内容并将其放在模型和集合所在的同一文件中,则它可以正常工作
backbone.js - 主干视图、初始化和渲染
我有一个加载子视图的主干视图。当我加载子视图时,我想在视图获取所需数据时显示加载器,并在视图准备好渲染时隐藏加载器。
我做了这样的事情:
现在,我的子视图加载一个集合并实现如下:
我的子视图同步加载集合,因为它是我发现知道我的视图何时“准备好”渲染的唯一方法,但我认为这不是使用 Backbone 的最佳方法。
我该怎么办?
backbone.js - Backbone.js 任务应用程序应该如何分组视图
我正在 Backbone.js 中为FUN开发一个任务应用程序,其中一个功能是分组视图。分组视图将显示根据完成状态分组的任务。目前我可以从集合中构造分组对象。构建视图对我来说变得微不足道。这是我希望视图看起来如何的快照
分组后的JSON如下
我想不出如何根据上面的分组 json 为 UI 构建模板。假设我使用 underscore.js_.template
进行模板化。
- 模板的外观应该如何
jquery - Jasmine 测试一个元素的定位
我想测试一个主干视图,该视图在第一次实例化时最初应该在其父容器中居中。它是 UI 的一部分,允许用户在 div 内拖动元素。
此当前测试不起作用(元素的左侧和顶部设置为零)。
我意识到,由于我创建的父元素和子元素从未插入到 DOM 中,因此它们的 CSS 似乎从未采用任何值。这样做的正确方法是什么?
渲染函数:
测试代码
ruby-on-rails - 主干视图中渲染方法的参数
我正在使用这个咖啡脚本代码:
在规范文件中:
在视图文件中:
浏览器控制台打印:
这里会发生什么?,如何将参数传递给渲染方法?
backbone.js - 我应该在 BackboneJS 中的每个集合更改后调用 render
我正在学习 BackboneJS。我有几个问题。更改控制器或模型后重新渲染完整视图是否很常见?我是否需要在渲染功能开始时清除容器?
javascript - 有什么理由从外部调用 Backbone.View.render?
以下似乎是在 Backbone.js 中创建小型子视图的一种非常常见的模式this.$el.append(new ListItem({...}).render().el)
:
我只能想到外部原因调用的问题render
,例如尚未获取视图的数据。这就是为什么我让视图处理它自己的渲染。我在这里错过了什么吗?
编辑:伪代码示例(省略无关代码等)以澄清事情:
为什么要render
显式调用以下内容:
而不是这个 whereFruitView
负责自己的渲染: