Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点\u模块选择2将wrappedMatcher替换为startMatcher_Javascript_Jquery_Angular - Fatal编程技术网

Javascript 节点\u模块选择2将wrappedMatcher替换为startMatcher

Javascript 节点\u模块选择2将wrappedMatcher替换为startMatcher,javascript,jquery,angular,Javascript,Jquery,Angular,我正在尝试更改node_6项目中的select2.julll.js文件。 到目前为止,我找到了一些方法来实现这一点,但是,没有任何方法对我有效,你能给我一些建议,如何在select2文件中用startMatcher替换wrappedMatcher吗 S2.define('select2/compat/matcher'[ “jquery” ],函数($){ 函数oldMatcher(匹配器){ 函数wrappedMatcher(参数、数据){ var match=$.extend(true,{}

我正在尝试更改node_6项目中的select2.julll.js文件。 到目前为止,我找到了一些方法来实现这一点,但是,没有任何方法对我有效,你能给我一些建议,如何在select2文件中用startMatcher替换wrappedMatcher吗

S2.define('select2/compat/matcher'[
“jquery”
],函数($){
函数oldMatcher(匹配器){
函数wrappedMatcher(参数、数据){
var match=$.extend(true,{},data);
if(params.term==null | |$.trim(params.term)==''){
复赛;
}
if(数据子项){
对于(var c=data.childrence.length-1;c>=0;c--){
var child=data.childs[c];
//检查子对象是否匹配
//旧匹配器返回布尔值true或false
var doesMatch=matcher(params.term、child.text、child);
//如果孩子不相配,就把它扔了
如果(!doesMatch){
匹配。子。拼接(c,1);
}
}
如果(match.childrence.length>0){
复赛;
}
}
if(匹配器(参数项、数据文本、数据)){
复赛;
}
返回null;
}
返回包装匹配器;
}
返回旧匹配器;

});将以下代码添加到我的select2.directives.ts解决了我的问题

if(data.text.toString().toLowerCase().indexOf(params.term)>-1&&
!!data.text.toString().toLowerCase().startsWith(params.term.toString().toLowerCase()){
var modifiedData=$.extend({},data,true);
//modifiedData.text+='(匹配)';
//您可以从这里返回修改过的对象
//这包括在嵌套数据集中匹配所需的“children”
返回修改数据;

}
将以下代码添加到我的select2.directives.ts解决了我的问题

if(data.text.toString().toLowerCase().indexOf(params.term)>-1&&
!!data.text.toString().toLowerCase().startsWith(params.term.toString().toLowerCase()){
var modifiedData=$.extend({},data,true);
//modifiedData.text+='(匹配)';
//您可以从这里返回修改过的对象
//这包括在嵌套数据集中匹配所需的“children”
返回修改数据;
}