2014-09-04 87 views
1

我有称为服务MyService.jsMyAction出口,这才叫任何地方运行控制器或服务作为一个变量

MyService.MyAction() 

我需要调用它作为一个变量。下面的作品

var myAction = "MyAction" 

MyService[myAction]() 

但是,有没有办法使用相同的逻辑的服务名称以及?例如:

var myAction = "MyAction" 
var myService = "MyService" 

myService[myAction]() 

我相信这应该使用sails对象上运行,但我不知道从哪里开始。

是否有类似的东西:

sails.services[myService][myAction]() 

回答

1

与帆对象摆弄之后,我找到了解决办法。

为了将服务作为变量调用,您需要确保服务名称为小写字母,因为Sails如何存储它们。显然,这些行动保持原来的情况,所以他们区分大小写。

var myAction = "MyAction" 
var myService = "MyService" 

sails.services[myService.strToLower()][myAction]() 
相关问题