【发布时间】:2014-01-11 04:34:06
【问题描述】:
为什么你不能从另一个控制器中访问其他控制器方法?
像这样。
module.exports =
findStore: ->
# do somthing
index: ->
@findStore(); # Error: undefined
编译
module.exports = {
findStore: function() {},
index: function() {
return this.findStore(); // Error: undefined
}
};
如果你不能做到这一点,那为什么不呢?我应该怎么做...
【问题讨论】:
-
你试过
findStore()或this.findStore()吗? -
是的,
@findStore()就是这样。我刚刚尝试过findStore();...没有运气。 -
14 年后,您的问题的确切答案是因为您使用
this的位置超出了您的预期范围。如果你已经完成了var fs=findstore: function(){},然后从index:function中调用了fs,它应该可以工作。 . .我认为... 实用的、真实的世界 答案是来自@nidheeshdas -
@monsto 是的,它会起作用,但它不是一回事,所以我无法在该文件之外使用它....
标签: javascript node.js sails.js controllers