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里的代码应当确保最简化。