国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

簡介AngularJS中使用factory和service的方法

2019-11-20 12:13:46
字體:
來源:轉載
供稿:網友

 AngularJS支持使用服務的體系結構“關注點分離”的概念。服務是JavaScript函數,并負責只做一個特定的任務。這也使得他們即維護和測試的單獨實體。控制器,過濾器可以調用它們作為需求的基礎。服務使用AngularJS的依賴注入機制注入正常。

AngularJS提供例如許多內在的服務,如:$http, $route, $window, $location等。每個服務負責例如一個特定的任務,$http是用來創建AJAX調用,以獲得服務器的數據。 $route用來定義路由信息等。內置的服務總是前綴$符號。

有兩種方法來創建服務。

  1.     工廠
  2.     服務

使用工廠方法

使用工廠方法,我們先定義一個工廠,然后分配方法給它。

   var mainApp = angular.module("mainApp", []);   mainApp.factory('MathService', function() {        var factory = {};      factory.multiply = function(a, b) {      return a * b      }     return factory;   }); 

使用服務方法

使用服務的方法,我們定義了一個服務,然后分配方法。還注入已經可用的服務。

mainApp.service('CalcService', function(MathService){  this.square = function(a) {  return MathService.multiply(a,a);  }});

例子

下面的例子將展示上述所有指令。
testAngularJS.html

<html><head>  <title>Angular JS Forms</title></head><body>  <h2>AngularJS Sample Application</h2>  <div ng-app="mainApp" ng-controller="CalcController">   <p>Enter a number: <input type="number" ng-model="number" />   <button ng-click="square()">X<sup>2</sup></button>   <p>Result: {{result}}</p>  </div>  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>  <script>   var mainApp = angular.module("mainApp", []);   mainApp.factory('MathService', function() {        var factory = {};      factory.multiply = function(a, b) {      return a * b      }     return factory;   });    mainApp.service('CalcService', function(MathService){      this.square = function(a) {       return MathService.multiply(a,a);      }   });   mainApp.controller('CalcController', function($scope, CalcService) {      $scope.square = function() {      $scope.result = CalcService.square($scope.number);     }   });  </script></body></html>

結果

在Web瀏覽器打開textAngularJS.html。看到結果如下。

2015617105555351.jpg (560×429)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 如东县| 安西县| 洛阳市| 集贤县| 维西| 哈尔滨市| 宁化县| 孝昌县| 永修县| 墨玉县| 嵊泗县| 靖西县| 吐鲁番市| 内江市| 临沧市| 曲沃县| 海安县| 芦山县| 张掖市| 拉孜县| 黄浦区| 米脂县| 高台县| 武平县| 海兴县| 札达县| 佳木斯市| 南木林县| 平舆县| 白沙| 洞头县| 绵阳市| 嘉黎县| 万全县| 广安市| 北海市| 高陵县| 延长县| 黔南| 札达县| 九江市|