在AngularJs中返回服务的最好方式是什么?及其原因
What is the best way to return services in AngularJs? And Why?
我有以下两个代码:
angular.module('servicefunction',[]).
factory('checkservice',[function(){
this.x = function(num){
return num;
}
return this;
}]);
下一个是创建对象并返回
angular.module('servicefunction',[]).
factory('checkservice',[function(){
var x = {};
x.number = function(){
}
return x;
}]);
从Service
返回的最佳方式是什么,为什么?这有什么区别吗?
看情况,但基本上我使用两个版本
// useful for single function, called as checkServ()
angular.module('serv',[]).
factory('checkServ',[function(){
return function(){
//stuff
//can be called with arguments
}
}]);
// called as checkServ.func() or checkServ.prop
angular.module('serv',[]).
factory('checkServ',[function(){
return {
prop: 'data',
func: function() {
//stuff here
}
}
}]);
这是一个惯例问题。选择一个最适合你的编码风格的。
你的每个例子都使用工厂模式,angular服务都是围绕工厂模式构建的。另一种用法是:
angular.module('servicefunction',[]).
factory('checkservice',[function(){
return {
getX : function() {
return x;
}
}
}]);
相关文章:
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 在ng重复循环中显示条件内容的最佳方式是什么
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 在node.js中编写单元测试的最佳方式是什么
- 使用AJAX在Rails中提交动态表单的最佳方式是什么
- 使用Angular存储用户以前是否选中过复选框,然后再调用它的最佳方式是什么
- 在AngularJS中使用多个主题的最佳方式是什么
- 存储数据的最佳方式是什么,以便与jquery一起使用
- 为Google闭包类定义属性的首选方式是什么
- 用JavaScript随机给网页上的每个字母上色的最佳方式是什么
- 将JavaScript检测与MVC4显示模式集成的最佳方式是什么
- 正确的使用方式是什么.js与网络工作者
- 在客户端调整图像大小/裁剪图像的最佳方式是什么
- 大规模保存cookie的最佳方式是什么
- Vue.js中端到端(e2e)测试的正确方式是什么
- 在JavasciptMVC中存储常量值的最佳方式是什么
- 在angular js中,每次应用程序进入状态时,重新加载状态的最佳方式是什么
- 在项目中组织CSS/JavaScript的最佳方式是什么
- 在JavaScript中,最紧凑、最优雅、最高效的四舍五入方式是什么
- Angular:将对象存储在服务中以在视图中显示和将crud函数存储到服务器的最佳方式是什么