AngularJS工厂与服务创建与应用
工厂和服务可用于封装可重用的代码,以便在应用程序组件(例如控制器甚至其他工厂或服务)之间共享。在本模块中,您将了解工厂和服务的作用,了解如何创建它们并将其添加到模块中,并了解两者之间的区别。您还将了解内置的AngularJS服务,例如$http,并了解如何使用它对后端Node.js RESTful服务进行Ajax调用。
创建工厂
-
什么是工厂?
-
工厂是一个单身定义可重用任务的机制,允许在控制器之间共享代码或状态。
-
使用
module.factory()
函数创建,返回自定义对象。 -
可以注入其他组件,如控制器、服务等。
-
创建工厂的过程:
```javascript
(function() {
var customerFactory = function() {
var customers = [/* 客户数据 */];
var factory = {};
factory.getCustomers = function() {
return customers;
};
return factory;
};
})();
```
内置服务示例
-
$http服务
-
适用于与后端通信,发送RESTful Ajax调用。
-
使用示例:
```javascript
$http.get('/api/customers').then(function(response) {
console.log(response.data);
});
```
下载地址
用户评论