当前位置:首页>开发>正文

angularJS中怎么写服务 怎么知道angular已经编译完成并生成好HTML了

2023-04-16 10:20:32 互联网 未知 开发

 angularJS中怎么写服务 怎么知道angular已经编译完成并生成好HTML了

angularJS中怎么写服务

如何创建服务
angularJS提供了一些内置服务,同时为复杂应用创建我们自己的服务也是很有必要的
anguarjs中创建自己的服务是非常容易的,只需要注册这个服务即可。服务被注册后,angularJS编译器就可以引用他,并且在运行时把它当作依赖加载进来
示例:
angular.module(freefedService,[]).factory(ajaxService,[$http,$q,function($http,$q){
var deferred = $q.defer()
return {
ajaxFunc : function(params){
var params = params || {}
$http({
method : params.method || post,
url : params.url || ,
data : params. data || {},
responseType : params.type || json
}).success(function(data){
deferred.resolve(data)
}).error(function(reason){
deferred.reject(reason)
})
return deferred.promise()
}
}
}])

怎么知道angular已经编译完成并生成好HTML了

不需知道,根据angular最佳实践原则,一切和DOM操作有关的代码都应该封装到directive里,这样可以确保HTML编译完毕再执行。再者,一切逻辑运算都应当封装到service里。controller里的代码应当确保最简化。