小编Cha*_*lie的帖子

类型的东西返回对象而不是数组

x 是一个数组。

console.log(x)知道了

[ 'value' ]
Run Code Online (Sandbox Code Playgroud)

但是当我检查x的类型console.log(typeof x)时说它是一个对象。为什么?

javascript jquery

5
推荐指数
2
解决办法
484
查看次数

在不破坏第一个组件的情况下在 2 个组件之间路由转换?

搜索了一整天后,我被困住了,所以我想寻求帮助。

我怎样才能在 angular2 中实现这样的东西:http ://dfsq.github.io/ngView-animation-effects/app/#/page/1

我的意思是如何使用 Router 在 2 个页面之间无缝转换?我可以动画页面更改,但现在是这样的:

动画输入->第一页加载->动画输出->空路由器出口(因为组件被破坏) ->动画输入->第二页加载

但我想要:

动画输入->第一页加载->第一页动画输出->第二页动画输入->第二页加载->这里销毁第一页

任何帮助,将不胜感激 :)

angular2-routing angular

5
推荐指数
1
解决办法
1305
查看次数

JavaScript"缓存"与"内存"

如果您在Stackoverflow上搜索如何在JS中缓存变量,您将找到指向cookie或本地存储的答案.

另一方面,"缓存"这个词通常用作:"缓存数组的长度,这样我们就不必每次都计算它".

当然,我们不会在cookie或本地存储中缓存长度.我的问题是:

"缓存"长度的位置在哪里?它在记忆中吗?如果是这样,为什么我们使用"缓存"这个词?

javascript caching

5
推荐指数
1
解决办法
2963
查看次数

JavaScript:冒泡排序

我使用 JS 制作了一个冒泡排序算法(sorta)。有时它可以工作,但问题是它只迭代数组一次。这是我的代码:

function bubble(arr) {
  for (var i = 0; i < arr.length; i++) {
    if (arr[i] > arr[i + 1]) {
      var a = arr[i]
      var b = arr[i + 1]
      arr[i] = b
      arr[i + 1] = a
    }
  }
  return arr;
}
Run Code Online (Sandbox Code Playgroud)

javascript sorting algorithm bubble-sort

5
推荐指数
1
解决办法
4万
查看次数

Javascript文件在Ajax导航中显示为重复

我在AJAX导航时遇到问题,问题是加载的javascript文件即使在新内容加载后仍保留在浏览器中,即使它们DOM不再存在,它们也以VM文件形式显示在浏览器控制台中并在其中执行代码。我不希望发生这种情况,因为当新内容通过时应该替换的javascript文件AJAX

我的DOM结构如下:

<body>
    <header></header>

    <main id="contentToBeReplaced">

        <p>New content with its own js</p>
        <script>
            var script = "js/new.js";
            $.getScript(script);
        </script>
    </main>

    <footer></footer>

    <script src="js/main.js"></script>
</body>
Run Code Online (Sandbox Code Playgroud)

每当页面加载有其自己的javascript文件时,就会出现一个新VM文件并保留所有旧文件,这就是一个问题:
在此处输入图片说明

那么,问题出在哪里,我该如何解决呢?我需要防止重复文件,并在加载新的js文件时将其删除。

javascript browser ajax jquery duplicates

5
推荐指数
1
解决办法
370
查看次数

Helm V3-找不到正式的仓库

我一直在尝试使用头盔版本3安装Nginx Ingress

helm install my-ingress stable/nginx-ingress
Run Code Online (Sandbox Code Playgroud)

但是Helm似乎无法找到它的官方stable仓库。它给出了消息:

错误:无法下载“ stable / nginx-ingress”(提示:运行helm repo update可能会有所帮助)


我试过了helm repo update。但这没有帮助。

我尝试列出存储库,helm repo list但是它是空的。


我试图添加稳定的仓库:

helm repo add stable https://github.com/helm/charts/tree/master/stable
Run Code Online (Sandbox Code Playgroud)

但是它失败了:

错误:看起来“ https://github.com/helm/charts/tree/master/stable ”不是有效的图表存储库或无法访问:无法获取 https://github.com/helm/charts/tree /master/stable/index.yaml:找不到404

kubernetes kubernetes-helm kubernetes-deployment

5
推荐指数
3
解决办法
1134
查看次数

在CSS中更改打印文本大小

我有一个包含日志报告的HTML文件.我想以较小的文字大小打印该报告.我尝试使用下面的css样式,但文本大小没有改变.怎么解决这个问题.

<HTML>
<HEAD>
<TITLE>Events</TITLE>

<STYLE type="text/css">
 table, th, td
 {
   border: 1px solid #cccccc;
   border-collapse:collapse;
   padding: 5px;
 }
</STYLE>

 <STYLE type="text/css" media="screen">
  #eventText { 
   display: block; overflow-y: auto; height: 600px; 
   width: auto; left: 0px; top: 50px; font-size: 0.25em;
  }
  #eventButtons { display: block; }
 </STYLE>

 <STYLE type="text/css" media="print">
body { margin: 0; background-image: none; font-size: 0.25em }
    #eventText { 
    display: block; 
    overflow-y: visible; 
    height: auto; 
    margin:0; 
    font-family: geneva, arial, helvetica, sans-serif;
    font-size: xx-small;
        }
        #eventButtons { display: none; }
      </STYLE> …
Run Code Online (Sandbox Code Playgroud)

html css

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

使用AngularJS附加HTML

HTML

<section>
  <div>
     <p>{{item}}</p>
  </div>
</section>
Run Code Online (Sandbox Code Playgroud)

controller.js

(function () {
   var ctrl = function ($scope){
        $scope.item = "test";
   }
}());
Run Code Online (Sandbox Code Playgroud)

这是我团队的项目.我无法改变它的设置方式.我试图解决的问题是将$ scope.item插入到html中.我怎么能这样做?

html javascript angularjs

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

AngularJS服务并承诺最佳实践

我有一个AngularJS应用程序,我有services调用$http资源并返回promise我在控制器中解析的.以下是我正在做的一个示例:

app.service('Blog', function($http, $q) {
  var deferred = $q.defer();
  $http.get('http://blog.com/sampleblog')
    .then(function(res) {
        // data massaging stuffs
      return deferred.resolve(res.data);
    }, function(err) {
        // may be some error message checking and beautifying error message
      return deferred.reject(err);
    });
    // chain if further more HTTP calls
  return deferred.promise;
});
Run Code Online (Sandbox Code Playgroud)

但我也可以简单地做以下事情:

app.service('Blog', function($http) {
  return $http.get('http://blog.com/sampleblog');
});
Run Code Online (Sandbox Code Playgroud)

然后在controller关卡中进行验证,错误美化,链接承诺等.

我的问题是:在代码弹性和灵活性方面,哪个被认为是"最佳实践"?或者有更好的方法来完成与此完全不同的方式吗?

javascript design-patterns promise angularjs

3
推荐指数
1
解决办法
1073
查看次数

如何将chrome扩展挂钩到网络浏览器流量

我正在尝试编写一个chrome扩展,它可以拦截网络流量并修改数据.

如果有人能告诉我我应该使用哪个API以及在哪里找到文档,我将不胜感激.

google-chrome-extension

3
推荐指数
1
解决办法
1141
查看次数