草庐IT

has_data

全部标签

javascript - React JS this.props.data 未在子组件的 getInitialState 中定义,即使它是在渲染中定义的(并且在父级中定义)

场景:在同一个祖父包装器(->)中重用组件(->)以实现代码重用。首先,我分配了一个数据数组并循环以重新使用子组件(->)。对于第二个,它只是一个对象(具有与数组对象相同的属性),我直接在渲染中分配它(不需要this.props.data.map循环,因为已经只有一个对象)。问题:对于阵列,一切都按要求工作。this.props.data传递给child,状态通过各种事件更新,一切都很好。然而,对于单个对象,在之前一切正常.即使this.props.data包含有效值并正确分配给child组件,在的getInitialState,它莫名其妙地未定义(或设置为的getInitialSta

javascript - canvas.toDataUrl() 返回 'data:,'

我正在尝试调整图像大小并使用canvas.toDataUrl()取回base64字符串表示形式。我的代码如下(见下文)。我的问题是,每次我第一次启动它时,它都会返回“data:,”。然后,当我重新调整大小(使用按钮调用)时,它工作正常,并返回一个非空的base64字符串。这是怎么回事?functiondrawAndResizeFunction(images)varqDraw=$q.defer();//1drawCanvasWrapper().then(function(canvasData){qDraw.resolve(canvasData)});//2functiondrawCanv

javascript - 多次复制 Canvas : clone the canvas or copy the image data?

我的一个界面元素正在使用HTML5渲染元素和关联的JavaScriptAPI。此元素在同一屏幕上的多个位置以及整个应用程序的多个屏幕上使用。在需要的地方显示它的最有效方法是什么?我的第一个想法是绘制到主Canvas上,然后将其复制并插入页面中需要的位置。主Canvas可能是这样的:varmaster=$('').attr({width:100,height:100}),c=master[0],ctx=c.getContext("2d");ctx.fillStyle="#FF0000";ctx.fillRect(0,0,150,75);假设我想复制这些div中的Canvas容器:....

javascript - 嵌套 forEach : Uncaught TypeError: data. forEach 不是函数

我不想使用任何for循环或任何常规循环,我正在尝试使用forEach但出现错误UncaughtTypeError:data.forEachisnotafunctionreturnfalsyData.map(function(data){data.forEach(function(key){if(key.match(reg)){returnkey;}});});但如果我这样做,它会起作用:returnfalsyData.map(function(data){for(varkeyindata){if(key.match(reg)){returnkey;}}});为什么?

javascript - 无法让 jstree 工作 - "Uncaught TypeError: Object #<Object> has no method ' 委托(delegate)'”

我正在尝试让jstree插件工作,遵循此页面上的“预定义HTML”示例:http://luban.danse.us/jazzclub/javascripts/jquery/jsTree/reference/_examples/1_datasources.html为了避免与可能发生的任何其他事情发生冲突,我试图让它在尽可能简单的页面中工作,在我的公共(public)保管箱文件夹中:http://dl.dropbox.com/u/846812/jstree_example/jstree_example.html我在我的页面中包含的唯一js是jquery和主jstree文件,jsTree/j

javascript - 使用 JavaScript 从 HTML5 data-* 属性获取 JSON 对象

这是我的HTML:到目前为止,这是我的JavaScript:vara=document.querySelectorAll('[data-setup]')for(vari=0;i这会提醒:ALERT:{"method":"checkbox"}但是我怎样才能访问JSON“方法”?我想基本上能够提醒“复选框”这个词。任何帮助表示赞赏。 最佳答案 JSON.parse将是从该JSON创建适当对象的最简单方法:for(vari=0;i当然,这在旧版浏览器中不起作用,因此如果您需要那种浏览器支持,则需要填充它。道格拉斯克罗克福德有垫片here,

javascript - Angular : Watch Service for data changes?

我有一个定义如下的服务:appServices.service('SharedData',function(){vardata={};functionsetContacts(contacts){data.contacts=contacts;};functiongetContacts(){returndata.contacts;};return{setContacts:setContacts,getContacts:getContacts};});在另一个Controller中,我按如下方式访问数据:$scope.contacts=SharedData.getContacts();一切都

javascript - 相当于 Lodash _.get 和 _.has 的下划线

我正在尝试为Lodash_.get和_.has搜索等效的Underscore,它能够直接访问嵌套对象的存在和值值而不需要检查其parent的存在。但是,在我看来,下划线_.get和_.has只能检查第一级的值。varobject={'a':{'b':2}};_.has(object,'a.b');//lodashshowstrue_.has(object,'a.b');//underscoreshowsfalse 最佳答案 据我所知,undercore不执行深度搜索,因此您必须满足于浅层has和get(或更改为lodash).你也可

javascript - Array.map() 与 d3.selectAll().data.enter()

我试图了解使用d3.selectAll.data.enter()循环遍历数据集并绘制它的好处。vardata=[4,8,15,16,23,42];varx=d3.scale.linear().domain([0,d3.max(data)]).range([0,420]);letchartsvg=d3.select(".chart").append("svg");chartsvg.selectAll("rect").data(data).enter().append("rect").attr("x",0).attr("y",function(d,i){return25*i;}).attr

javascript - 如何手动创建 multipart/form-data

我们可以使用.formData()的Body混合以返回Chromium(Chrome)60+andFirefox39+处数据的FormData表示形式相关规范:7.2TheMultipartContent-TypeReturningValuesfromForms:multipart/form-data勘误表ClarificationofBodypackagedataalgorithmwithbytes,FormDataandmultipart/form-dataMIMEtype#392Documentingde-factohandlingofmultipart/form-datafor