在angularjs中 service/factory是與controller分開的另一個概念
這時候 service/factory更像是modeljavascript
例如java
javascriptvar app = angular.module('demo.controllers', []); //定義一些請求的url app.factory('Path' , function(){ return { main_request_url: 'http://0.0.0.0:3001/apis/v1_1/' } }); app.factory('MediaResource' , ['$http' , 'Path' , function($http , Path){ return { //這裏傳入一個callback參數 用來獲取參數 all_of_media: function(call_back_param){ //發起一個簡單地請求 $http({ url: Path.main_request_url+'/media.json' , method: 'get', headers: { 'Content-Type': undefined } }).then(function(data){ //把請求到得資源傳遞給callback call_back_param(data); }); } } }]); app.controller('MainCtrl' , function($scope , MediaResource){ //一樣傳遞一個callback進去 MediaResource.all_of_media(function(params){ //而後綁定到$scope $scope.results = params.data; }); });
我也是初學者 但願這個例子應該比官網的容易理解吧angularjs
但願有研究cordova + angularjs的同窗能寫點關於cordova的博客json