小编Her*_*key的帖子

如何按月对一组对象进行分组?

我正在使用JavaScript.我有一个数组包含这种格式的数据:

[
        {"USER_NAME":"User1","LAST_SUCCESSFUL_CONNECT":"1373978337642"},
        {"USER_NAME":"User2","LAST_SUCCESSFUL_CONNECT":"1374515704026"},
        {"USER_NAME":"User3","LAST_SUCCESSFUL_CONNECT":"1374749782479"}
]
Run Code Online (Sandbox Code Playgroud)

(上面的数字代表UTC日期/时间,以毫秒为单位.

我想按月对数据进行分组(计数).像这样的东西:

[
    {"Month":"January, 2014","User_Count": 2},
    {"Month":"February, 2014","User_Count": 1},
]
Run Code Online (Sandbox Code Playgroud)

如果简化问题,我可以使用jQuery.

javascript group-by count date-range

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

如何正确编写递归jquery承诺的代码

请原谅我,如果我重复一个已经非常被问到的问题,但到目前为止我看到的所有内容似乎都没有给我递归,或者没有映射到我们正在做的事情,承诺和推迟的主题似乎非常复杂为了我.

我有一个"主题树",可以在用户扩展节点时异步构建.本主题使用API​​端点构建,该端点在单击主题树节点上的(+)按钮时返回节点的子节点.

当用户单击按钮时,我尝试使用如下所示的方法递归加载主题树元素:

function getAssociatedTopics(){
    $.get('/topics/curriculum-associations', {guids: [...]})
    .then(function(data){

        //Process the topic information here
        var topicId = /* some processing */;

        //Get ancestors of each topic returned
        $.get('/topics/getAncestors', {of: topicId})
        .then(function(data){

            //Process the topic information here
            var topicId = /* some processing */;

            //Get ancestors of each topic returned
            //Rinse repeat as long as we find children of each topic found


        });

    }).then(function(){

        //Expand the nodes
        //Select the nodes

    });
}
Run Code Online (Sandbox Code Playgroud)

所以这应该是它应该是什么样子但是我都失去阅读文档以确保我的东西以正确的顺序执行...我们现在使用这种结构的大问题是我的节点都在并发加载方式,然后擦除所选节点,随时打开和关闭节点,选择结束超级凌乱.

我不想深入解释承诺,也不想要一个完整的解决方案,而是一个大致的想法如何实现这一目标.

javascript jquery promise

8
推荐指数
1
解决办法
104
查看次数

角度选择闪烁

我有一个带有属性的简单<select></select>内部,例如:<div>ng-show

<div ng-show="edit">
  <select ng-options="key as value in VALUES"></select>
</div>
Run Code Online (Sandbox Code Playgroud)

现在出于某种原因,当我点击select打开它时,它会闪烁,就像选择是非常快速地打开/关闭一样.有时会眨眼两次,有时甚至更多.我曾经使用过select有角度的盒子而且从来没有这个.

我发现了导致它的原因.它出现的完整形式如下:

<form class="mb-lg" name="formValidate" ng-init="addCreate = '.action_add'" novalidate="" role="form">
  <label class="radio-inline c-radio">
    <input id="action_add" name="add_create" ng-model="addCreate" required="required" type="radio" value=".action_add">
    <span class="fa fa-circle"></span>
    Add to existing
  </label>
  <div class="form-group has-feedback">
    <select class="form-control" name="selected" ng-disabled="addCreate != '.action_add'" ng-model="selected" ng-options="p as p.name for p in portfolios | filter : {'update?': true}" ng-required="addCreate == '.action_add'" required="required"></select>
  </div>
  <label class="radio-inline c-radio ng-binding">
    <input id="action_create" name="add_create" ng-model="addCreate" …
Run Code Online (Sandbox Code Playgroud)

angularjs

8
推荐指数
1
解决办法
2201
查看次数

打字稿中的全局导入?

我基本上想用PromiseTypesbird 替换Typescript(v2.0.10)中的定义.我读了很多关于这个但是出来很困惑 - 是否有可能?

我真的不想在每个TS文件的顶部执行此操作:

import * as Promise from "bluebird";
Run Code Online (Sandbox Code Playgroud)

我试图在我这样做_stubs.d.ts无济于事:

import * as Bluebird from "bluebird";
declare var Promise: typeof Bluebird;
Run Code Online (Sandbox Code Playgroud)

promise typescript bluebird

8
推荐指数
1
解决办法
1854
查看次数

laravel 5.3中不存在类App\Http\Controllers\Auth\LoginController

我在Laravel 5.3中创建了一个多功能身份验证,

然后转到Controller/Auth/[files]:

管理员:Controller/Admin/Auth/[files]&

现场: Controller/Site/Auth/[files]

在命令行中输入php artisan route:list,

它向我显示以下错误:

类App\Http\Controllers\Auth\LoginController不存在

我的问题在哪里?

laravel laravel-5.3

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

HostListener分析组合键按下

我试图跟踪用户使用键盘按Shift + Tab组合键,但我无法触发该事件

@HostListener('keyup', ['$event'])
@HostListener('keydown', ['$event'])

onkeyup(event) {
  if (event.keyCode == 16 && event.keyCode == 9) {
    this.isShift = true;
    console.log("On Keyup " + event.keyCode);
  }
}

onkeydown(event) {
  console.log("On KeyDown" + event.keyCode);
}
Run Code Online (Sandbox Code Playgroud)

typescript angular

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

错误:{#each} 只迭代类似数组的对象。-- Javascript &amp; Svelte

<script context="module">
    import GhostContentAPI from '@tryghost/content-api';

    // const api = 'http://localhost/posts';
    const api = new GhostContentAPI({
        url: 'http://localhost',
        key: '95a0aadda51e5d621abd2ee326',
        version: "v3"
    });

    export async function preload({ params, query }) {
        try {
            const response = await api.posts.browse({ limit: 5, fields: 'title, slug' });
            return {
                posts: response
            }
        } catch(err) {
            console.log('Error');
        }
    }
</script>

<script>
    export let posts;
</script>

<svelte:head>
    <title>Blog</title>
</svelte:head>

<h1>Recent posts</h1>
<ul>
    {#each posts as post}
        <li>
            <a rel='prefetch' href='blog/{post.slug}'>{post.title}</a>
        </li>
    {/each}
</ul>
Run Code Online (Sandbox Code Playgroud)

我正在使用 vanilla …

javascript ghost-blog svelte sapper

8
推荐指数
1
解决办法
3618
查看次数

用于 node.js crypto-js 的 webpack 5 angular polyfill

我有关于 webpack 5 配置的基本问题,因为我对它的经验为零。我想创建最简单的 Angular 应用程序,它使用node.js模块crypto-jsSHA256

在 webpack 5 之前,它非常简单。你不必担心 webpack,它在后面的某个地方。

在命令提示符下,我做了:ng new TestApp -> cd TestApp -> npm install crypto-js -> npm install --save @types/crypto-js -> 用导入的 SHA256 编写简单的测试代码 -> 构建它 -> 它工作!

现在我收到消息:

突破性变化:webpack < 5 用于默认包含 node.js 核心模块的 polyfill。不再是这种情况。验证您是否需要此模块并为其配置 polyfill。

如果你想包含一个 polyfill,你需要: - 添加一个后备 'resolve.fallback: { "crypto": require.resolve("crypto-browserify") }' - 安装 'crypto-browserify' 如果你没有想要包含一个 polyfill,你可以使用一个空的 >module,如下所示:resolve.fallback: { "crypto": false }

我必须安装这个模块并将这个 polyfill 包含在配置文件中。问题是如何编写最简单的 webpack.config.js,除了这些行之外,放在哪里以及在其中包含什么?

BR

config webpack angular

8
推荐指数
5
解决办法
3210
查看次数

Dart中动态和静态类型的区别

两个问题。首先,下面是强类型。

String msg = "Hello world.";
msg = "Hello world again.";
Run Code Online (Sandbox Code Playgroud)

而且,低于动态

var msg = "Hello world.";
msg = "Hello world again.";
Run Code Online (Sandbox Code Playgroud)

上面的两个'msg'有什么区别吗?

其次,如果我使用 'new' 关键字来启动一个变量,如下所示,

Map myMap = new Map;
Run Code Online (Sandbox Code Playgroud)

为什么要指示变量'myMap' 是一个Map 实例(Map myMap),因为'new' 关键字已经包含相同的含义?所以,是不是没关系,

myMap = new Map;
Run Code Online (Sandbox Code Playgroud)

因为 'new' 关键字已经暗示新启动的变量既是变量又是 Map 类型,我不明白为什么通常 'Map' 关键字与变量名称一起使用,甚至 'var' 也是如此。

有没有人对此有任何想法(似乎有点多余)Dart 语法?

dynamic dart

7
推荐指数
1
解决办法
1243
查看次数

如何在 Google Chrome 中使用 iframe 查看包含 JQuery 的网页

我们有一个内联网网站,我们称之为https://www.myintranetsite.com。请注意,我无法访问其源代码。

我想在 IFrame 的另一个网页中使用它,所以我正在创建一个非常基本的 HTML 页面,例如:

<html><body>
    <div>
        <iframe id="myIframe" width="100%" height="1200px" src="https://www.myintranetsite.com/"></iframe>
    </div>
</body></html>
Run Code Online (Sandbox Code Playgroud)

当我使用 Microsoft Edge 打开 HTML 页面时,它可以工作,但是 Google Chrome 无法工作并显示以下错误:

在此处输入图片说明

当我在浏览器中执行 F12 时,我在控制台中看到的错误消息如下:

Uncaught ReferenceError: $ is not defined at login? isajax=true:19

据我了解,在 myintranetsite.com 中使用了 JQuery,Chrome 出于某种原因没有加载它,可能与安全有关...... Chrome 版本: 81.0.4044.122(64 位)

我怎样才能克服这个问题?我试过这些但没有帮助:

  • 清除缓存
  • myintranetsite添加到 Internet 选项中的受信任站点
  • 清除 SSL 阶段
  • 在 chrome 中禁用 cookie

我已经检查过这个,但它也没有帮助:jQuery/iframe not working in Chrome

任何帮助或建议将不胜感激。

html javascript iframe jquery google-chrome

7
推荐指数
1
解决办法
463
查看次数