我想从Angular2动态创建一个javascript函数。我使用下面的代码生成javascript函数,它创建没有名称的函数。相反,我需要创建这个javascript函数以及一些其他javascript对象调用的函数名称。
我用来创建javascript函数的angular2代码
var startPos = value.indexOf("{");
var endPos = value.lastIndexOf("}");
var body = value.substring(startPos + 1, endPos);
var args = "item";
value = new Function(args, body);
return value;
创建的动态函数
(function(item
/*``*/) {
return $.ig.formatter(new Date(item["WEEK_END_DT"]), 'date', "MM/dd/yyyy");
})
相反,我需要动态功能,如下所示
function myFunc(item) {
return $.ig.formatter(new Date(item["WEEK_END_DT"]), 'date', "MM/dd/yyyy");
}
注意:myFunc函数将由第三方控件组件调用,即IgniteUI - PivotGrid控件。目前我收到错误消息“myFunc未定义”。当我调试应用程序时,我注意到该函数是在没有上述名称的情况下注册的。