- 工廠模式(Factory) 你可以使用工廠模式建立服務,並傳回資料給模組。
1. factory(name,Function())
2. factory(name,[], Function() )
<body ng-app="myShoppingList"> |
apple $500.00 |
- Service
service 常被用來組織或是封裝成一個服務,它有幾個特點:
(1) 服務寫成的物件只會一個實例
例子: 我們寫一個baseService當為基本利率換算來轉換水果的價格需要乘上10倍
<body ng-app="myapp">
<div>
<table ng-controller="rateController">
<tr ng-repeat="item in items" >
<td>{{item.name}}</td>
<td>{{item.price | currency}}</td>
</tr>
</table>
</div>
</body>
<script>
//基本利率換算
var m = angular.module("baseService",[]) ;
m.service("serviceSample",function(){
this.rate= function(price){
return price* 10;
}
});
//轉換水果的價格
var myapp = angular.module("myapp",["baseService"]);
myapp.controller('rateController',function($scope, serviceSample){
items = [
{name:"apple" , price:serviceSample.rate(20) },
{name:"banana", price:serviceSample.rate(30) }
]
return $scope.items = items ;
}) ;
</script>apple $200.00
banana $300.00
- provide
留言
張貼留言