草庐IT

this-is-a-collection

全部标签

javascript - TypeScript 中 'this' 的作用域

我有一个非常简单的类,但在Typescript中定义“this”时已经遇到了麻烦:typescript//////moduleProblem{exportclassIndex{detailsUrl:string;constructor(){$('.problem-detail-button').click((e)=>{e.preventDefault();var$row=$(this).closest('tr');//thismustbethatofthecallbackvarproblemId:number=$row.data('problem-id');$.ajax({url:th

javascript - 如何使用 attachEvent 引用调用者对象 ("this")

在IE中使用.attachEvent()方法,如何使用this?在普通浏览器中,使用.addEventListener,varthis指向元素,而在IE中它指向窗口对象。我需要它来处理以下代码:varelement=//theelement,doesn'tmatterhowitisobtainedelement.addAnEvent=function(name,funct){if(element.addEventListener)//WorksinNORMALbrowsers...elseif(element.attachEvent){element.attachEvent("on"+

javascript - 客户关系管理 2011 "$ is undefined"

我创建了以下代码,并将其作为Web资源包含在CRM2011表单中,以便在查找字段的字段onchange事件上调用。在$.ajax({...行之前一切正常,然后出现错误“$isundefined”。我不太熟悉脚本,所以请帮忙。functionGetAddress(){varaccountId;vardataArray;varaccountRequestUrl;if(crmForm.all.regardingobjectid.DataValue!=null){dataArray=crmForm.all.regardingobjectid.DataValue;accountId=dataAr

Javascript 回调丢失 'this'

我有一个发布者,我在这个对象中丢失了this。以下JavaScript片段的输出为我提供了"some-id",然后是undefined。当我在回调函数中使用this时,范围超出了对象,它不能再使用this了。我怎样才能让回调使用“this”或至少可以访问该对象?因为我会制作多个对象,所以我无法创建像存储这样的“静态”。这是我的测试代码,您可以使用它来重现我的问题。我想要的是CheckBox.doSomething()返回this.id的值,该值应该与此测试的some-id匹配案例。functionCheckBox(input_id){this.id=input_id;this.doSo

javascript - Meteor Collection Transform : is it done on the server or on the client? 或者它取决于

我想使用转换从集合中创建一个“虚拟字段”。但是,我添加的新字段(在转换函数中)正在向返回的文档中添加相当多的数据。如果转换发生在客户端内部,这很好。如果在服务器端完成,则会出现带宽问题。所以我想知道转换是在服务器上还是在客户端上完成,还是取决于我如何查找/获取文档? 最佳答案 更新:可以在服务器上进行转换。您可以像这样在客户端进行转换:returnYourCollection.find({},{transform:function(doc){doc.test=true;returntrue;}});Meteor忽略对已发布查询的tr

javascript - this.setState 是否在 react 中返回 promise

我使我的componentWillMount()异步。现在我可以将await与setState一起使用。示例代码如下:componentWillMount=async()=>{const{fetchRooms}=this.propsawaitthis.setState({})fetchRooms()}所以这里的问题是this.setState返回promise因为我可以使用await吗?编辑当我放置await时,它会按顺序运行1,2,3当我删除await时,它会运行1,3,2??componentWillMount=async()=>{const{fetchRooms}=this.pr

javascript - Chrome 扩展,javascript : Why is this firing twice?

我的(测试)Chrome扩展中有一段非常非常简单的代码:functiontest(){alert("Intest!");}chrome.tabs.onUpdated.addListener(function(tabid,changeinfo,tab){varurl=tab.url;if(url!==undefined){test();}});我的问题是,为什么test()会触发两次?更重要的是,如何让它只触发一次? 最佳答案 查看调度事件时的不同状态。我认为,当状态为“正在加载”或状态为“完成”时,它会被分派(dispatch)一次

javascript - 转移 { ..this.props } 但排除某些

是否可以将props向下传输到子组件,其中{..this.props}用于更简洁的语法,但是排除某些props,如className或id? 最佳答案 您可以使用解构来完成这项工作:const{className,id,...newProps}=this.props;//eslint-disable-line//`newProps`variabledoesnotcontain`className`and`id`properties由于此语法目前是ECMAScript提案(Rest/SpreadProperties),您需要转换代码以

javascript - meteor Shopify API : Post metafield to collection by collection ID

使用froatsnook:shopify尝试获取集合的元字段。我有收藏ID。根据Shopify'sAPIDocumentation,我应该能够获得集合的元字段,但我没有看到它的参数。代码:getShopifyCollectionMetafields:function(collection_id){//GET/admin/products/#{id}/metafields.jsonvarmeta=ShopifyAPI.getProductMetafields({id:collection_id});console.log(meta)}它返回一个空数组(这是有道理的,我试图在它需要产品ID

javascript - 如何撤消 "Meteor.publish"和撤消 "new Meteor.Collection"

我看到在发布时,collection._connection.publish_handlers被填充,collection._connection.method_handlers也被填充,可能还有其他区域。我想通过完全删除对该集合及其发布的引用来基本上清理内存。基本上,应用程序的每个用户都有该用户的收藏列表。有一个看起来像这样的发布功能,供用户获取他们的收藏列表:Meteor.publish('users_collections',function(){varself=this;varhandle=UsersCollections.find({ownerId:self.userId})