我有一个具有服务模块的AngularJS应用程序。 我在下面的代码中简化了我想做的事情。 我想要一个服务函数从同一服务中的另一个函数获取值。
service.factory(....)
return {
//test function want to get the value from "info" in test2.
test: function () {
var text = this.test2;
return text;
},
test2: function () {
var info = "Hello World";
return info;
}
当我调用“test”函数时,它返回整个函数:
function () {
var info = "Hello World";
return info;
}
而不是“Hello World”。 有人可以解释为什么它没有返回值吗?
答案 0 :(得分:1)
您需要致电 test2
。
test: function () {
var text = this.test2(); // <-- here
return text;
},