草庐IT

javascript - Angular 2 runOutsideAngular 仍然改变了 UI

根据我对runOutsideAngular()的理解,如果我需要运行不会触发Angular变化检测的东西,我需要使用这个函数。但是,我的代码不起作用;当我点击按钮时,UI发生变化,数字为2。@Component({selector:'my-cmp',template:`{{num}}Changenumber`})classMyComponentimplementsOnChanges{num=1;constructor(private_ngZone:NgZone){}onClick(){this._ngZone.runOutsideAngular(()=>{this.num=2;}}))

javascript - JQuery中如何改变按钮文本

到目前为止我有这个工作代码:fiddle:http://jsfiddle.net/r4emt/12/就在您进入JQueryUI自动完成之前,按钮显示为“Hello”。您可以在JQueryUI自动完成中键入“item”,您会注意到按钮现在显示为“World”。单击“世界”按钮将项目放入列表中。如果您再次键入项目,您可以选择一个并单击列表中已有项目的替换按钮。然而,一旦你这样做了,按钮仍然显示“world”,但它应该显示“hello”,因为输入字段中没有任何内容。如果您单击输入字段,然后单击删除或后退箭头,它会变回“hello”,但那里没有任何可删除或转到其左侧的内容。我认为这与这部分代码

javascript - 当状态改变时发送带有状态数据的 ajax 请求

我有一个React组件,我在其中使用了一个日期选择器。根据所选的Date值,我发送了一个ajax请求来获取数据。我没有使用任何框架,例如redux或flux。exportdefaultclassMyComponentextendsComponent{constructor(props){super(props);}componentDidMount(){//Initialfetchrequestbasedonthedefaultdate}onDateSelectionChanged(fromDate,toDate){this.setState({fromDate,toDate});}r

Javascript 数组拼接而不改变索引

我正在聊天并使用数组来容纳用户。这是我的问题:用户1加入并通过推送在数组中获得索引0。User2加入并通过推送在数组中获得索引1。User1断开连接并通过拼接移除。现在User2成为索引0。User1重新连接并通过推送获得索引1。User2断开连接,索引1被删除,现在是User1。这当然会引起问题。所以我的问题是如何在不改变其他元素的索引的情况下从数组中删除该项目?我走错路了吗? 最佳答案 为什么不使用splice()从数组中删除项目,为什么不直接将值设置为null或undefined?然后当您添加新用户时,您只需扫描数组即可找到第

javascript - 用 jquery 改变 img src

我的html结构是这样的:我正在尝试将文件名从file#-128x79.jpg更改为file#-896x277.jpg。我不知道如何获取动态生成的文件名并搜索和替换src更改。我找到了用“无”替换整个src的方法,以确保到目前为止我做对了,但我不知道如何做其余的事情。$('#something').removeAttr('id').prop('class','some-class').find('img').prop('src','none'); 最佳答案 您可以替换每个img的src,方法是首先使用选择器选择所有图像,然后使用at

javascript - 从嵌套对象中删除数据而不改变

是否有任何优雅的方法可以从属于数组的数组中删除对象?我已经使用React和Redux有一段时间了,但每次我必须在不改变状态的情况下删除或插入数据时都会卡住几个小时。reducer是一个数组,其中包含具有ID的对象和另一个包含对象的数组,如下所示:[{id:123,items:[{id:abc,name:albert},...]},...]我收到了两个ID,需要删除ID为abc的项目。 最佳答案 通过id从数组中删除一个项目:returnstate.filter(item=>item.id!==action.id)通过id从对象中删除

javascript - UI路由器改变状态而不改变url

有人知道如何在不更改url的情况下更改ui-router状态吗?如下面的代码所示;在某些情况下,用户需要被重定向到403或401状态。我希望能够在不更改url的情况下执行此重定向。问候,数据库//makesureauthGetCurrenthasranbeforeroutingstarts$rootScope.$on("$locationChangeSuccess",function(event,next){event.preventDefault();AuthService.loadCurrentAuth().then(function(){$urlRouter.sync();},f

javascript - 是否可以在不改变其功能的情况下禁用 onclick?

我知道禁用元素上的onclick事件的方法是:element.onclick=null;启用:element.onclick=function(){//something};或element.addEventListener("click",me);这很好,但是当您有多个元素时-每个元素都具有相同的功能但参数值不同-使用这种方式会变得有点烦人。有没有一种方法可以在不牺牲初始函数及其参数的情况下禁用它?我想保持该功能的原样,而不必将其设置为null或其他内容以禁用它。 最佳答案 使用disabled属性来禁用按钮。EnabledDis

javascript - 我如何保证我的枚举定义在 JavaScript 中不会改变?

以下是否会使对象满足枚举在JavaScript中具有的所有特征?像这样的东西:my.namespace.ColorEnum={RED:0,GREEN:1,BLUE:2}//lateronif(currentColor==my.namespace.ColorEnum.RED){//whatever}或者有其他方法可以做到这一点吗? 最佳答案 从1.8.5开始,可以sealandfreezetheobject,所以将上式定义为:constDaysEnum=Object.freeze({"monday":1,"tuesday":2,"we

php - 为什么在数字前加0会改变它的值

为什么var_dump(16)//displaysint(16)但是var_dump(016)//displaysint(14)谁能帮我解决这个问题? 最佳答案 第二个值称为八进制。它与基数10不同。相反,它是基数8。当您在前面添加0时,它告诉PHP将其视为八进制数。http://php.net/manual/en/language.types.integer.phpIntegerscanbespecifiedindecimal(base10),hexadecimal(base16),octal(base8)orbinary(bas