问题标签 [backbone-events]

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 投票
2 回答
2908 浏览

javascript - 主干更改事件未触发

我正在学习 Backbone 并击中了一个地方。我想在页面加载时加载模型。所以我有下面的代码。

下面是来自服务器的 json 响应

但是当页面加载时 POListView 上的渲染方法不会被触发。这段代码有什么问题?

编辑

如果我也使用上述约定,那是行不通的。

工作示例 参考@JayC 的回答

0 投票
1 回答
1654 浏览

javascript - Backbone.js - 保存对象时未触发错误事件

我有一个带有验证逻辑的主干模型。我绑定了以下方法以在验证失败时显示字段错误:

this.model.on('error', this.showError);

当我尝试为我的模型设置无效值时,错误事件会被正确触发。

this.model.set(invalidValues); // triggers showError method

但是,如果我尝试使用相同的无效值保存对象,验证会按预期失败,但不会触发错误事件,因此不会调用showError方法。

this.save(invalidValues, {error:this.failed,success:this.succeeded}); // does not trigger showError

保存不会触发错误事件,但this.failed会按预期调用。

那么,我需要做些什么来确保在出现验证错误时始终触发on error事件?

0 投票
1 回答
5833 浏览

javascript - 使用backbonejs视图,将“onload”事件附加到图像标签的最佳方法是什么?

我想在backbonejs 视图中为图像附加一个“onload”事件。我目前将它作为“load img”:“function”包含在“事件”中,但它没有被解雇。

这样做有什么建议吗?

0 投票
3 回答
878 浏览

javascript - 简单事件backbone.js 错误

在 index.html 上运行它时,我收到以下错误:“Uncaught SyntaxError: Unexpected token :”,指

此处特指“:”“点击#add-friend”:“showPrompt”,更多上下文如下。任何意见,将不胜感激。

0 投票
1 回答
783 浏览

javascript - Backbone - 如何重构此代码以防止重影视图?

我有一系列与 Backbone 集合相关的闪存卡。获得集合后,我创建了一个玩家模型的实例。

然后用户可以使用“下一个”和“上一个”按钮浏览其余的闪存卡。我认为很简单的第一次尝试是将抽认卡传递给这样的玩家。

不幸的是,这种设计导致每次单击时都会绑定下一个和上一个按钮事件。因此,例如,在第一次单击下一个按钮后,事件开始多次触发。我在某处读到了有关幽灵视图的信息,但无法完全弄清楚如何将下面的代码分解成一个块,以帮助我防止幽灵视图问题。

0 投票
1 回答
978 浏览

jquery - Backbone.js 视图事件未触发

我已经关注了无数的屏幕截图,并广泛地搜索了主干文档,但我无法弄清楚为什么我的视图事件没有被触发。我的(短)测试代码如下:

如果我从这里更改 init 方法代码:

对此:

完美调用了 render 方法,表明视图的设置没有问题。我可以替换render()test()它同样有效。

但是,单击 ID 为 #add 的链接的事件甚至不会触发测试,而且肯定应该如此吗?澄清一下,我在 DOM 中确实有一个 ID 为“add”的链接,我已经检查并再次检查。

如果我使用 jQuery 添加事件钩子并手动触发视图的某些方法,那就可以了。它的主干自己的事件挂钩对我不起作用。

我查看了相关帖子,大多数建议都是使用我拥有的el属性。在我的情况下#navigation是空的。<ul>我已将其更改为 div 但行为没有变化。

非常感谢所有帮助。

0 投票
1 回答
6771 浏览

events - 收集时模型触发的主干事件(双重触发)

我正在开发的 Backbone 应用程序有一个集合和一个模型,以及每个项目的关联视图。

https://gist.github.com/2255959

当我单击 PostView 时,意外地,事件在集合上触发,没有任何连线。

我想我需要将一个事件绑定到模型,然后在集合上触发一个事件。不是这样吗?集合是否会自动继承触发其子模型的事件?

我不确定,但我认为它与嵌套视图有关,也许事件在两个地方都被绑定,而不仅仅是内部el.

0 投票
1 回答
2557 浏览

events - BeforeSend 传递给 Backbone 的 Fetch,不允许触发事件

我有一个骨干系列。我习惯fetch在初始化时将 Facebook 帖子延迟加载到模型中。

https://gist.github.com/2271437

出于某种奇怪的原因,当我尝试使用beforeSend处理程序触发事件时,事件不会触发。我可以调用任何函数,但如果任何函数尝试使用@trigger "eventName",则事件永远不会以我能够观察到的方式触发。在上面的示例中,console.log 函数工作得很好,但是触发器失败了。

有任何想法吗?成功和错误处理程序工作出色。

0 投票
2 回答
1888 浏览

javascript - Backbone.js 查看事件未触发

我在让我的主干.js 视图事件触发时遇到问题。当我单击#login-button 时,什么也没有发生。

我也在使用 iCanHaz (http://icanhazjs.com/) 来加载模板。

这是我的javascript:

这是我的标记(使用 ICanHaz.js):

0 投票
7 回答
27460 浏览

javascript - Backbone JS:一个视图可以在其他视图中触发更新吗?

在我的简单项目中,我有 2 个视图 - 行项目视图(品牌)和应用程序。我附加了允许选择多个项目的功能:

问题是,我想知道选择了多少项目。在此设置中,选择不会影响模型,因此不会触发任何事件。从 MVC 概念中我了解到视图不应该直接与其他视图对话。那么 AppView 怎么知道 BrandViews 中选择了某些东西呢?

更具体地说,我 AppView 知道选择了多少项目,所以如果选择了超过 1 个,我会显示一个用于多选的菜单。