草庐IT

backbone-events

全部标签

javascript - Backbone.js - 通过构造函数传递参数

场景:当我(尝试)通过构造函数设置myVar变量时,我得到一个alert()提示undefined。但是,如果我取消对myView中的myVar的注释,那么警报就会显示“Hellofrominside”,正如人们所期望的那样。问题:这是否意味着我不能在View的构造函数中设置任何参数,除了主干自己的参数,例如model、collection、el、id,className&tagName?手册:http://documentcloud.github.com/backbone/#View-constructor代码:varmyView=Backbone.View.extend({//my

解决警告:Unable to preventDefault inside passive event listener due to target being treated as passive.

注:1.滑动或多次点击时警告[Intervention]UnabletopreventDefaultinsidepassiveeventlistenerduetotargetbeingtreatedaspassive.一、解决方法一在touch的事件监听方法上绑定第三个参数{passive:false},通过传递passive为false来明确告诉浏览器:事件处理程序调用preventDefault来阻止默认滑动行为。element.addEventListener('touchstart',function(){},{passive:false});二、解决方法二//使用全局样式样式去掉*{

javascript - 在 JavaScript 中,什么是 event.isTrigger?

我在我正在处理的一些JS代码中遇到了这个问题:if(typeof(e.isTrigger)=='undefined'){//dosomestuff}这似乎是jQuery的一部分。据我所知,它会告诉您事件是由用户发起的还是自动发起的。这样对吗?考虑到它没有记录,是否有一种方法可以在不进入jQueryAPI幕后的情况下找到这些东西? 最佳答案 在jQuery1.7.2(未缩小)中,第3148行包含event.isTrigger=true;嵌套在触发器函数中。所以,是的,你是对的-这仅在你使用.trigger()时被标​​记,并在内部用于

javascript - 在 JavaScript 中,什么是 event.isTrigger?

我在我正在处理的一些JS代码中遇到了这个问题:if(typeof(e.isTrigger)=='undefined'){//dosomestuff}这似乎是jQuery的一部分。据我所知,它会告诉您事件是由用户发起的还是自动发起的。这样对吗?考虑到它没有记录,是否有一种方法可以在不进入jQueryAPI幕后的情况下找到这些东西? 最佳答案 在jQuery1.7.2(未缩小)中,第3148行包含event.isTrigger=true;嵌套在触发器函数中。所以,是的,你是对的-这仅在你使用.trigger()时被标​​记,并在内部用于

javascript - Backbone.js 部分模型更新

是否可以在保存更改时只发送修改后的模型属性?顺便说一句,是否有任何“官方”Backbone.js组/邮件列表可以提出此类问题? 最佳答案 Backbone不支持开箱即用,但您拥有实现这一目标的所有工具。如果您查看Backbone.sync,您会看到它在您的模型上调用toJSON以获取要发送的实际数据。现在您可能需要对此进行调整,但要点如下:initialize:function(){this.dirtyAttributes={}},set:function(attrs,options){Backbone.Model.prototyp

javascript - Backbone.js 部分模型更新

是否可以在保存更改时只发送修改后的模型属性?顺便说一句,是否有任何“官方”Backbone.js组/邮件列表可以提出此类问题? 最佳答案 Backbone不支持开箱即用,但您拥有实现这一目标的所有工具。如果您查看Backbone.sync,您会看到它在您的模型上调用toJSON以获取要发送的实际数据。现在您可能需要对此进行调整,但要点如下:initialize:function(){this.dirtyAttributes={}},set:function(attrs,options){Backbone.Model.prototyp

javascript - 如何使用 Backbone.js 停止事件传播?

使用Backbone.jsView,假设我想包含以下事件:events:{'clicka':'link','click':'openPanel'}如何避免在单击链接时触发openPanel。我想要的是有一个可点击的框来触发一个Action,但这个框可以包含应该触发其他Action的元素,而不是父Action。以Twitter.com为例,以及推文/右侧面板中的链接。 最佳答案 我一直在使用e.stopImmediatePropagation();以防止事件传播。我希望有一个更短的方法来做到这一点。我想返回假;但那是因为我熟悉jQue

javascript - 如何使用 Backbone.js 停止事件传播?

使用Backbone.jsView,假设我想包含以下事件:events:{'clicka':'link','click':'openPanel'}如何避免在单击链接时触发openPanel。我想要的是有一个可点击的框来触发一个Action,但这个框可以包含应该触发其他Action的元素,而不是父Action。以Twitter.com为例,以及推文/右侧面板中的链接。 最佳答案 我一直在使用e.stopImmediatePropagation();以防止事件传播。我希望有一个更短的方法来做到这一点。我想返回假;但那是因为我熟悉jQue

javascript - react : this is null in event handler

我有一个LoginForm组件。我想在提交前检查,loginName和password都已设置。我试过这段代码(省略了很多东西):classLoginFormextendsComponent{constructor(){super();this.state={error:"",loginName:"",password:"",remember:true};}submit(e){e.preventDefault();if(!this.state.loginName||!this.state.password){//thisisnullthis.setState({error:"Filli

javascript - react : this is null in event handler

我有一个LoginForm组件。我想在提交前检查,loginName和password都已设置。我试过这段代码(省略了很多东西):classLoginFormextendsComponent{constructor(){super();this.state={error:"",loginName:"",password:"",remember:true};}submit(e){e.preventDefault();if(!this.state.loginName||!this.state.password){//thisisnullthis.setState({error:"Filli