match.register(fn, name);
match.update(fn, name);
match.remove(name);
etc:
register 函数
let params = {
type: 1,
};
const enumConf = {
typeOptions: [
{
id: 1,
name: 'one',
},
{
id: 2,
name: 'two',
},
],
};
let format = function(options, id, key, value) {
let k = '';
for (let i of options) {
if (i[key] === id) {
k = i[value];
}
}
return k;
};
match.register(format, 'format');
let data = match.parse(params, {
typeId: '$${{type}}',
typeName: function(data, format) {
return format(enumConf.typeOptions, this.typeId, 'id', 'name');
},
typeNameAgain: (data, format) =>
format(enumConf.typeOptions, data.type, 'id', 'name'),
});
match.register([format], 'format');
data = match.parse(params, {
pid: 1,
id: function(data, format) {
return data.pid + data.id + this.pid + format.b();
},
});
update 函数
let format = {
a: function() {
return 11;
},
b: function() {
return 22;
},
};
match.update(format, 'format');
let data = match.parse(params, {
pid: 1,
id: function(data, format) {
return data.pid + data.id + this.pid + format.b();
},
});
remove 函数
match.remove('format');
var data = match.parse(params, {
pid: 1,
id: function(data, format) {
return data.pid + data.id + this.pid + format.b();
},
});