将控制器或服务作为变量运行
Run a controller or service as a variable
我有一个名为MyService.js
的服务,导出了MyAction
,它可以作为在任何地方调用
MyService.MyAction()
我需要把它称为一个变量。的以下工作
var myAction = "MyAction"
MyService[myAction]()
但是,有没有一种方法可以对服务名称使用相同的逻辑?例如:
var myAction = "MyAction"
var myService = "MyService"
myService[myAction]()
我认为这应该使用sails
对象来运行,但我不知道从哪里开始。
有什么类似的东西吗:
sails.services[myService][myAction]()
在摆弄了sails对象之后,我找到了一个解决方案。
为了将服务作为变量调用,您需要确保服务名称是小写的,因为Sails是如何存储它们的。显然,这些行动保留了原来的情况,所以它们对情况敏感。
var myAction = "MyAction"
var myService = "MyService"
sails.services[myService.strToLower()][myAction]()
相关文章:
- 变量在运行时未定义,但在使用调试器时定义
- Javascript - 加载函数运行时未定义的变量
- PHP:运行后变量不工作“;如果“;命令
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- 当变量发生变化时运行PHP
- Javascript变量在函数运行后不断重置自身
- Scala提升了如何运行javascript函数并将返回值存储在变量中
- 在异步AJAX调用完成后,通过变量运行函数
- 如何更改javascript的一个变量,然后运行;“加载”;而无需重新加载页面
- 在单独的上下文中运行 js 代码并访问其全局变量
- 在运行时使用预先确定的对象分配变量
- 如何使用仅在运行时已知的变量名称调用 JavaScript 函数
- 如何在运行总计计算器时返回表单输入并更新 JavaScript 变量
- 将函数分配给javascript中的变量是否运行该函数
- 在函数声明而不是运行时分析所有变量
- 代码在shell中运行,但提供'可以't查找变量'从文件运行时出错
- 无法使用Node.js中的多个用户定义变量运行MYSQL查询
- 将控制器或服务作为变量运行
- 从字符串和解析变量运行函数
- 从Javascript代码中提取大约10个变量(运行后)并写入页面