【发布时间】:2014-09-09 03:24:01
【问题描述】:
我正在尝试将字符串转换为控制器中的 AngularJS 服务方法调用。例如,我想将字符串“Contact.send(email)”转换为调用现有服务方法。我想用:
window["Contact"]["send"](email);
就像在这个线程中一样 - How to execute a JavaScript function when I have its name as a string - 但它说联系服务是未定义的,尽管被注入到控制器中。
【问题讨论】:
-
你试过
eval("contact.send(email)");之类的吗? -
我尽量避免使用 eval,如果可能的话。
-
我以前也遇到过类似的问题。这可能有助于stackoverflow.com/questions/11666301/object-has-no-method-apply
-
我们需要更多代码才能继续。如果将
Contact注入到您的控制器中,您为什么要在window上引用它?请发布您的控制器和返回Contact的服务。
标签: javascript angularjs angularjs-scope angularjs-service