javascript - 在 AngularJS 中将字符串转换为函数

标签 javascript angularjs angularjs-scope angularjs-service

我正在尝试将字符串转换为 Controller 中的 AngularJS 服务方法调用。例如,我想将字符串“Contact.send(email)”转换为调用现有的服务方法。我想使用:

window["Contact"]["send"](email);

如本帖 - How to execute a JavaScript function when I have its name as a string - 但它表示联系服务未定义,尽管已注入(inject) Controller 。

最佳答案

您需要使用 $injector 从字符串中获取服务:

$injector.get('Contact')['send'](email);

关于javascript - 在 AngularJS 中将字符串转换为函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24817379/

相关文章:

angularjs - 为什么在 AngularJS 中加载之前我会看到 {{ ... }} ?

angularjs - 如何在 AngularJS 中的两个指令之间共享范围?

javascript - 防止 Angular 模式形式破坏策略删除值

javascript - 语法错误 : Token '{' invalid key at column 2 of the expression [{{id}}] starting at [{id}}]?

javascript - 检查 TinyMCE 是否在 WordPress 中处于事件状态的方法

javascript - 在 Chrome 开发工具中使用词法作用域(闭包)调试 angularjs 指令时出现奇怪的行为

asp.net - 如何使用 ASP.NET Web 服务后端对 AngularJS 进行单元测试

javascript - 然而我发现很难理解 JSON

javascript - 在 Angular 2 中访问 DOM 属性

javascript - Angular ng在 ngIf 内禁用