小编Jan*_*ane的帖子

Elasticsearch使用节点js中的滚动显示所有结果

我基本上试图显示索引类型的所有记录.现在,如果在查询中使用match_all(),弹性搜索默认显示10个结果.可以使用滚动显示所有结果.我正在尝试实现scroll api,但无法让它工作.它只显示了10个结果,我的代码:

module.exports.searchAll = function (searchData, callback) {

client.search({
    index: 'test',
    type: 'records',
    scroll: '10s',
    //search_type: 'scan', //if I use search_type then it requires size otherwise it shows 0 result
    body: {
        query: {
            "match_all": {}
        }
    }
}, function (err, resp) {
    client.scroll({
        scrollId: resp._scroll_id,
        scroll: '10s'
    }, callback(resp.hits.hits));
});
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

node.js elasticsearch express-4

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

以角度 2 格式化货币输入

我想在您键入时将输入格式设置为美元货币。输入的内容有 2 位小数,并且从右向左输入。假设如果我输入 54.60,它将输入为 $0.05-->$0.54-->$5.46-->$54.60。这个PLUNKER正是这样做的,但它是用 Angular js 实现的。到目前为止,我的指令如下所示:

import {Directive, Output, EventEmitter} from '@angular/core';
import {NgControl} from '@angular/forms';

@Directive({
  selector: '[formControlName][currency]',
  host: {
    '(ngModelChange)': 'onInputChange($event)',
    '(keydown.backspace)':'onInputChange($event.target.value, true)'
  }
})
export class CurrencyMask {
  constructor(public model: NgControl) {}

  @Output() rawChange:EventEmitter<string> = new EventEmitter<string>();

  onInputChange(event: any, backspace: any) {
    // remove all mask characters (keep only numeric)
    var newVal = event.replace(/\D/g, '');
    var rawValue = newVal;
    var str = (newVal=='0'?'0.0':newVal).split('.');
    str[1] = str[1] || '0';
    newVal= str[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1,') + '.' …
Run Code Online (Sandbox Code Playgroud)

javascript directive typescript angular

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

Angular 2选择或取消选中条件下的复选框

请注意,我想避免使用jquery并仅使用Angular 2.就是说,这是PLUNK

我有一些自定义复选框,最初可以选择多个.我将所选项目存储在这样的数组中:

    eventChkArr: any = [];
    updateChecked(value: any, event: any) {
        if (event.target.checked) {
          this.eventChkArr.push(value);
        }
        else if (!event.target.checked) {
          let index = this.eventChkArr.indexOf(value);
          this.eventChkArr.splice(index, 1);
        }
      }
Run Code Online (Sandbox Code Playgroud)

当用户选择多个复选框时,会弹出一个模态(由于某种原因,该模态不会在插件中弹出)并询问是否要选择多个复选框.现在,我想要做的是,如果用户点击没有按钮,那么只有最后点击的按钮才会保持模态弹出窗口,并且在用户的进一步点击时,将一次只选择一个复选框.如果他们点击"是",则可以选择多个复选框.但是,我如何实现这一目标,任何帮助?TIA.

checkbox typescript angular

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