我基本上试图显示索引类型的所有记录.现在,如果在查询中使用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)
有人可以帮忙吗?
我想在您键入时将输入格式设置为美元货币。输入的内容有 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) 请注意,我想避免使用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.