小编tan*_*y_k的帖子

在React.js中执行去抖动

你如何在React.js中进行去抖动?

我想辩论handleOnChange.

我试过debounce(this.handleOnChange, 200)但它不起作用.

function debounce(fn, delay) {
  var timer = null;
  return function() {
    var context = this,
      args = arguments;
    clearTimeout(timer);
    timer = setTimeout(function() {
      fn.apply(context, args);
    }, delay);
  };
}

var SearchBox = React.createClass({
  render: function() {
    return <input type="search" name="p" onChange={this.handleOnChange} />;
  },

  handleOnChange: function(event) {
    // make ajax call
  }
});
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

443
推荐指数
21
解决办法
20万
查看次数

如何根据AngularJS局部视图动态更改标题?

我使用ng-view包含AngularJS部分视图,我想根据包含的视图更新页面标题和h1标题标记.这些超出了部分视图控制器的范围,因此我无法弄清楚如何将它们绑定到控制器中的数据集.

如果它是ASP.NET MVC你可以使用@ViewBag来做到这一点,但我不知道AngularJS中的等价物.我搜索过共享服务,事件等但仍无法使其正常工作.任何方式来修改我的例子,所以它的工作将非常感激.

我的HTML:

<html data-ng-app="myModule">
<head>
<!-- include js files -->
<title><!-- should changed when ng-view changes --></title>
</head>
<body>
<h1><!-- should changed when ng-view changes --></h1>

<div data-ng-view></div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的JavaScript:

var myModule = angular.module('myModule', []);
myModule.config(['$routeProvider', function($routeProvider) {
    $routeProvider.
        when('/test1', {templateUrl: 'test1.html', controller: Test1Ctrl}).
        when('/test2', {templateUrl: 'test2.html', controller: Test2Ctrl}).
        otherwise({redirectTo: '/test1'});
}]);

function Test1Ctrl($scope, $http) { $scope.header = "Test 1"; 
                                  /* ^ how can I put this in title and h1 */ }
function Test2Ctrl($scope, $http) { …
Run Code Online (Sandbox Code Playgroud)

javascript templates partial-views angularjs angular-routing

410
推荐指数
12
解决办法
25万
查看次数

Node.js:什么是ENOSPC错误以及如何解决?

我有Node.js的问题并将文件上传到服务器.要将文件上传到服务器,请使用此插件.当开始上传到服务器的文件时,Node.js进程崩溃并显示错误:

错误:ENOSPC.

服务器代码不运行.

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.9G  4.1G  3.5G  55% /
udev            288M  8.0K  288M   1% /dev
tmpfs           119M  168K  118M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            296M     0  296M   0% /run/shm
/dev/xvdf       9.9G  3.0G  6.5G  32% /vol
overflow        1.0M  1.0M     0 100% /tmp
Run Code Online (Sandbox Code Playgroud)

node.js

324
推荐指数
8
解决办法
21万
查看次数

如何快速清除JavaScript对象?

使用JavaScript数组,我可以使用单个赋值将其重置为空状态:

array.length = 0;
Run Code Online (Sandbox Code Playgroud)

这使得数组"显示"为空并准备重用,据我所知,这是一个单一的"操作" - 即恒定时间.

是否有类似的方法来清除JS对象?我知道我可以迭代它的字段删除它们:

for (var prop in obj) { if (obj.hasOwnProperty(prop)) { delete obj[prop]; } }
Run Code Online (Sandbox Code Playgroud)

但这具有线性复杂性.

我也可以把对象扔掉并创建一个新对象:

obj = {};
Run Code Online (Sandbox Code Playgroud)

但是"混杂"创建新对象会导致IE6上的垃圾收集问题.(如此处所述)

javascript performance

159
推荐指数
6
解决办法
22万
查看次数

用Object.create(null)创建JS对象?

我知道很多创建JS对象的方法,但我不知道那个Object.create(null).

题:

是完全一样的:

var p = {}
Run Code Online (Sandbox Code Playgroud)

VS

var p2 = Object.create(null);
Run Code Online (Sandbox Code Playgroud)

javascript

138
推荐指数
2
解决办法
2万
查看次数

获取错误"表单提交已取消,因为表单未连接"

我有一个旧网站与JQuery 1.7,两天前正常工作.突然,我的一些按钮不再工作,点击它们后,我在控制台中收到此警告:

表单提交已取消,因为表单未连接

点击后面的代码是这样的:

 this.handleExcelExporter = function(href, cols) {
   var form = $('<form method="post"><input type="submit" /><input type="hidden" name="layout" /></form>').attr('action', href);
   $('input[name="layout"]', form).val(JSON.stringify(cols));
   $('input[type="submit"]', form).click();
 }
Run Code Online (Sandbox Code Playgroud)

Chrome 56似乎不再支持这种代码了.不是吗?如果是,我的问题是:

  1. 为什么这突然发生了?没有任何弃用警告?
  2. 此代码的解决方法是什么?
  3. 有没有办法强制chrome(或其他浏览器)像以前一样工作而不更改任何代码?

PS 它在最新的firefox版本中也不起作用(没有任何消息).它也无法在IE 11.0和Edge中运行!(两者都没有任何消息)

javascript jquery google-chrome jquery-1.7

138
推荐指数
9
解决办法
12万
查看次数

有效国际电话号码的最短长度是多少?

我需要验证国际电话号码的用户输入.根据E.164,最大长度为15位,但我无法找到有关最小值的任何信息.我只考虑数字,没有加号或分隔符.

validation

136
推荐指数
3
解决办法
9万
查看次数

使用Markdown Jekyll中的图像标题

我在Github上主持一个Jekyll博客并用Markdown写我的帖子.当我添加图像时,我按以下方式执行:

![name of the image](http://link.com/image.jpg)

然后,这将显示文本中的图像.

但是,如何告诉Markdown添加图片下方或上方显示的标题?

markdown github jekyll

118
推荐指数
7
解决办法
8万
查看次数

默认情况下如何显示禁用HTML选项?

我是HTML和PHP的新手,想要从mysql表中实现一个下拉菜单并进行硬编码.我的页面中有多个选择,其中一个是

<select name="tagging">
    <option value="">Choose Tagging</option>
    <option value="Option A">Option A</option>
    <option value="Option B">Option B</option>
    <option value="Option C">Option C</option>
</select>
Run Code Online (Sandbox Code Playgroud)

问题是现在用户也可以选择"选择标记"作为他的标记,但我只想让他从可用的三个中进行选择.我用disable作为

<select name="tagging">
    <option value="" disabled="disabled">Choose Tagging</option>
    <option value="Option A">Option A</option>
    <option value="Option B">Option B</option>
    <option value="Option C">Option C</option>
</select>
Run Code Online (Sandbox Code Playgroud)

但现在"选项A"成为默认选项.所以我想默认设置"选择标记",也想从选择中禁用它.这是一种方法吗?同样的事情需要用其他选择来完成,它将从Mysql中获取数据.任何建议都会令人感激.

html html-select

113
推荐指数
7
解决办法
20万
查看次数

Docker Desktop 未安装,提示 docker-ce-cli 无法安装

在一次在线培训课程中,讲师提到他有“安装了 Docker Desktop 的 Ubuntu 虚拟机”;因此,我尝试按照官方网站上的说明在 Windows 10 物理主机上安装相同的程序。

然而,这apt-get install不起作用,错误消息是docker-desktop : Depends: docker-ce-cli but it is not installable。我想知道我是否在这里错过了什么。

我们非常感谢任何提示或建议。如果您需要更多详细信息,请告诉我。

截屏:

root@dockeru:/home/work/Downloads# ls
docker-desktop-4.8.1-amd64.deb
root@dockeru:/home/work/Downloads# apt-get install ./docker-desktop-4.8.1-amd64.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'docker-desktop' instead of './docker-desktop-4.8.1-amd64.deb'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have …
Run Code Online (Sandbox Code Playgroud)

ubuntu virtual-machine docker-desktop

97
推荐指数
3
解决办法
11万
查看次数