草庐IT

javascript - 更新 d3 Force Layout 中的现有节点

我使用d3创建了一个强制布局,它运行良好。我的初始数据是从一个json文件加载的,图表是用类似于thisd3.jsexample的技术绘制的。:现在图表已显示在屏幕上,我需要根据通过网络套接字接收的数据动态添加、更新和删除节点。我可以使用添加和删除方法,但找不到更新现有节点属性的正确方法。根据我所进行的阅读,我认为正确的技术是更改数据源,然后使用enter()方法更新图表。要更新节点,我正在执行以下操作:functionupdateNode(id,word,size,trend,parent_id){varupdateNode=nodes.filter(function(d,i){re

javascript - 将 json 数据添加到现有数组

我有2个json文件,services.json和services_show.json。在页面加载时,我从services.json获取数据并且它工作正常。单击按钮,我需要从service_show.json获取内容并附加到服务阵列,但它不起作用。varbeautyApp=angular.module('findbeauty',[]);beautyApp.controller('beautycntrl',function($scope,$http){$http.get('http://localhost/Find-Beauty/media/services.json').success

javascript - .NET 的 Javascript 实现有哪些?

这是一个有自己答案的问题,大概是注定要cw首先-一个好的JS实现的特征是什么(在我看来)完成。它必须能够处理所有JS结构。好的测试是看看它是否可以编译诸如jquery、原型(prototype)、下划线之类的东西等等(当然其中很多都不会执行,因为它们需要DOM)稳定。没有崩溃,或者有时工作,有时不快银光支持可很好地嵌入。我想要主机之间的简单接口(interface)环境和JS又回来了。它应该可以正常工作 最佳答案 我知道几个实现Ironjshttps://github.com/fholm/IronJS侏罗纪http://jurass

javascript - 如何将 angularjs ui bootstrap 工具提示动态添加到现有标记?

angularjs相对较新。帮助我了解这里发生了什么!我最终想要完成的事情:给定我的html中的一段文本(比如在段落元素中),我想动态地向文本中的选定单词添加工具提示(确切地说是引导工具提示)。因此,例如,如果用户在搜索框中键入世界“你好”,则该段落中所有“你好”的实例将在鼠标悬停时显示工具提示,显示一些消息,如定义或其他内容。注意:我不认为我最初对此很清楚,但我想添加工具提示的文本block已经在html中,并且周围不会有任何类型的指令标记标记它。看我的fiddle一个例子。我已经在jQuery中完成了这个...现在我正试图让它在angularjs中工作!我的第一次尝试是使用带有正则

javascript - 管道 RxJS 可观察到现有主题

有正在使用的现有主题:constfooSubject=newBehaviorSubject(null);还有另一个可观察对象(本例中的另一个主题):constbarSubject=newSubject();barSubject.subscribe(value=>fooSubject.next(),err=>fooSubject.error(err),()=>fooSubject.complete());barSubject.next('bar');代码有效但看起来很笨拙。是否有更好的方法将barSubjectobservable管道(广义上,不一定使用pipe运算符)fooSubjec

javascript - 使用 TypeScript 在现有原型(prototype)上扩展实例/静态函数

我最近问了一个关于TypeScript扩展JavaScriptAPI中现有原型(prototype)的能力的问题(此处:ExtendingObject.prototypewithTypeScript)。这原来是一个错误,自TypeScript0.9.0Alpha以来已得到解决(现在包括泛型...很棒:-))在TypeScript中,接口(interface)是开放式的,因此如果您查看lib.d.ts,您会发现一个定义JavaScript对象API契约的接口(interface)。您还应该看到Object的变量声明,它定义了Object的静态函数。为了简单起见,它们在这里://Pulle

javascript - 向现有js对象添加多个属性

我想向具有现有属性的现有对象添加多个属性。有没有比每个新属性一行更简洁的方法?myObject.name='don';myObject.gender='male';MDN上的所有内容都展示了如何使用括号表示法创建新对象,而不是现有对象:https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Working_with_Objects 最佳答案 在ES6/ES2015中你可以使用Object.assign方法letobj={key1:true};console.log('old

javascript - Angular 2 使用现有提供者

useExistingprovider的用法是什么?是useExistingOrThrowIfThereIsNone还是useExistingOrCreateIfThereIsNone?是否可以根据我们的需要以某种方式故意选择其中一种行为?如果其中一个不支持,是否可以模拟一个不支持的?文档对此完全不清楚,只是给出了一个示例,说明useExisting可以重用useClass中的实例。 最佳答案 以这个例子providers:[A,{provide:B,useClass:A},{provide:C,useExisting:A}]如果你

javascript - 如何将高度添加到现有高度?

例如我想添加20px至,当前为20px.我可以获得现有高度并添加20px并将其作为新高度输入,但我想了解是否有更好的方法可以像+=一样工作运算符(operator)。 最佳答案 有很多方法可以做到:http://jsperf.com/jquery-height-vs-css-heightjsbin.com/utaduy$('#example').css("height","+=20px");$('#example').height($("#example").height()+20);

javascript - JavaScript 中的这三种模块模式实现有什么区别?

我见过以下三个代码块作为JavaScript模块模式的示例。有什么区别,为什么我会选择一种模式而不是另一种模式?模式一functionPerson(firstName,lastName){varfirstName=firstName;varlastName=lastName;this.fullName=function(){returnfirstName+''+lastName;};this.changeFirstName=function(name){firstName=name;};};varjordan=newPerson('Jordan','Parmer');模式二functi