在AngularJS中,如何让一个工厂函数引用另一个工厂函数?
In AngularJS, how do I get one factory function to refer to another?
例如,在下面的代码中,我想让func2调用func1。
App.factory("MyLib", function() {
return {
func1: function() {
console.log("func1");
},
func2: function() {
func1();
}
}
});
我该怎么做?
最安全的方法是使用揭示模块模式:
App.factory("MyLib", function() {
var func1 = function() {
console.log("func1");
};
var func2 = function() {
func1();
};
return {
func1: func1,
func2: func2
};
});
我通常将它赋给一个与factory相同的变量名,这样更容易阅读,并且在下面的示例中有嵌套函数时重用它很有用。
App.factory("MyLib", function() {
var MyLib = {
func1: function() {
console.log("func1");
},
func2: function() {
MyLib.func1();
angular.forEach(["1","2"], function(value, key) {
//easier to read and understand
MyLib.func1();
},[]);
}
}
return MyLib;
});
相关文章:
- Angular,函数在(模型)工厂中返回值
- 返回一个新函数,而不是工厂中的对象
- 为什么针对工厂的Angular数据绑定只适用于函数
- Jasmine测试工厂函数调用本地函数和另一个函数-获取错误:应该是间谍,但得到了function
- 在同一工厂中的函数中使用函数并传递$scope(AngularJS)
- 我是否需要将工厂调用放在控制器的函数中
- 如何从工厂传递的函数返回值
- Angular,设置一个回调函数,用于在工厂和控制器之间更新
- 在angularjs工厂中,如何在函数解析后返回结果
- 为什么我没有从angularJS中的这个工厂函数中得到响应
- 对象属性不是在工厂成员函数内部创建的
- 从函数内部修改角度工厂对象
- 工厂函数给出“;错误:未定义
- AngularJS-控制器和工厂-我在include/inject函数方面哪里出了问题
- 在工厂构造函数中解析 Restangular.get
- AngularJS:undefined不是工厂的函数
- 什么是jQuery中的工厂函数
- Javascript函数工厂嵌套在一个即时函数内嵌套jQuery准备好了
- 无法从JSON字符串实例化类型的值;没有单字符串构造函数/工厂方法
- Javascript 函数工厂代码需要理解