<p style="border: 0px; font-family: "Segoe UI","Segoe UI Web Regular","Segoe UI Symbol",Lato,"Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; line-height: 21.14px">
<p style="border: 0px; font-family: "Segoe UI",sans-serif; font-size: 14px; line-height: 21.14px">在Angular里面,services作为单例对象在需要到的时候被创建,只有在应用生命周期结束的时候(关闭浏览器)才会被清除。而controllers在不需要的时候就会被销毁了(因为service的底层机制是通过闭包实现,如果过分使用会导致内存泄露从而导致性能问题)
<p style="border: 0px; font-family: "Segoe UI",sans-serif; font-size: 14px; line-height: 21.14px">如何创建一个service
每个service方法中,我们都会看到两个参数:
1.name------service的名字
2.function------service中包含的代码
<p style="border: 0px; font-family: "Segoe UI",sans-serif; font-size: 14px; line-height: 21.14px">angularjs中有3种创建service的方法:service(),factory()和provider()。
<p style="border: 0px; font-family: "Segoe UI",sans-serif; font-size: 14px; line-height: 21.14px"> (1) factory()
Angular里面创建service最简单的方式是使用factory()方法
factory()让我们通过返回一个包含service方法和数据的对象来定义一个service
在service方法里面我们可以注入services,比如 $http 和 $q等factory()的示例代码:
<div class="cnblogs_code">
angular.module(,function($http) { 方法
backendUrl = service = { 方法和数据都放到一个对象中,并且返回这个对象,这就是factory
user: {},
setName: function(newName) { 方法
service.user[] =] = $http.post(backendUrl +