欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AngularJS 服務(wù)詳細(xì)講解及示例代碼

 更新時(shí)間:2016年08月17日 15:17:40   作者:wowowofei  
本文主要介紹AngularJS 服務(wù),這里整理了AngularJS 服務(wù)的基本知識資料,并附示例代碼和實(shí)現(xiàn)效果圖,有興趣的小伙伴可以參考下

AngularJS支持使用服務(wù)的體系結(jié)構(gòu)“關(guān)注點(diǎn)分離”的概念。服務(wù)是JavaScript函數(shù),并負(fù)責(zé)只做一個(gè)特定的任務(wù)。這也使得他們即維護(hù)和測試的單獨(dú)實(shí)體。控制器,過濾器可以調(diào)用它們作為需求的基礎(chǔ)。服務(wù)使用AngularJS的依賴注入機(jī)制注入正常。

AngularJS提供例如許多內(nèi)在的服務(wù),如:$http, $route, $window, $location等。每個(gè)服務(wù)負(fù)責(zé)例如一個(gè)特定的任務(wù),$http是用來創(chuàng)建AJAX調(diào)用,以獲得服務(wù)器的數(shù)據(jù)。 $route用來定義路由信息等。內(nèi)置的服務(wù)總是前綴$符號。

有兩種方法來創(chuàng)建服務(wù)。

工廠

服務(wù)

使用工廠方法

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

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

使用服務(wù)方法

使用服務(wù)的方法,我們定義了一個(gè)服務(wù),然后分配方法。還注入已經(jīng)可用的服務(wù)。

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>

結(jié)果

在Web瀏覽器打開textAngularJS.html??吹浇Y(jié)果如下。

以上就是對AngularJS 服務(wù)的基礎(chǔ)資料整理,后續(xù)繼續(xù)整理相關(guān)資料,謝謝大家對本站的支持!

相關(guān)文章

  • 深入淺析AngularJS和DataModel

    深入淺析AngularJS和DataModel

    這篇文章主要介紹了深入淺析AngularJS和DataModel 的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • Angular項(xiàng)目中$scope.$apply()方法的使用詳解

    Angular項(xiàng)目中$scope.$apply()方法的使用詳解

    這篇文章主要給大家介紹了關(guān)于Angular項(xiàng)目中$scope.$apply()方法使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Angularjs具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來看看吧。
    2017-07-07
  • 詳解Angular2表單-模板驅(qū)動的表單(Template-Driven Forms)

    詳解Angular2表單-模板驅(qū)動的表單(Template-Driven Forms)

    本篇文章主要介紹了詳解Angular2表單-模板驅(qū)動的表單(Template-Driven Forms),具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-08-08
  • 利用Angularjs和bootstrap實(shí)現(xiàn)購物車功能

    利用Angularjs和bootstrap實(shí)現(xiàn)購物車功能

    在學(xué)習(xí)了如何簡單開始一個(gè)Angular程序之后,跟著網(wǎng)上的教程我也來實(shí)現(xiàn)一個(gè)購物車功能,為了減少頁面樣式設(shè)計(jì)我使用了bootstrap來偷懶,現(xiàn)在分享給大家,有需要的可以參考借鑒。
    2016-08-08
  • 走進(jìn)AngularJs之過濾器(filter)詳解

    走進(jìn)AngularJs之過濾器(filter)詳解

    本篇文章主要介紹了AngularJs之過濾器(filter)詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • 使用JavaScript的AngularJS庫編寫hello world的方法

    使用JavaScript的AngularJS庫編寫hello world的方法

    這篇文章主要介紹了使用JavaScript的AngularJS庫編寫hello world的方法,AngularJS是一款高人氣的JavaScript庫,需要的朋友可以參考下
    2015-06-06
  • 詳解AngularJS實(shí)現(xiàn)表單驗(yàn)證

    詳解AngularJS實(shí)現(xiàn)表單驗(yàn)證

    這篇文章主要介紹了AngularJS實(shí)現(xiàn)表單驗(yàn)證,客戶端表單驗(yàn)證是AngularJS里面最酷的功能之一。AngularJS表單驗(yàn)證可以讓你從一開始就寫出一個(gè)具有交互性和可相應(yīng)的現(xiàn)代HTML5表單,對AngularJS表單驗(yàn)證感興趣的小伙伴們可以參考一下
    2015-12-12
  • Angularjs 實(shí)現(xiàn)動態(tài)添加控件功能

    Angularjs 實(shí)現(xiàn)動態(tài)添加控件功能

    這篇文章主要介紹了Angularjs 實(shí)現(xiàn)動態(tài)添加控件功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-05-05
  • 使用Angular material主題定義自己的組件庫的配色體系

    使用Angular material主題定義自己的組件庫的配色體系

    這篇文章主要介紹了使用Angular material主題定義自己的組件庫的配色體系的相關(guān)知識,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • AngularJS 仿微信圖片手勢縮放的實(shí)例

    AngularJS 仿微信圖片手勢縮放的實(shí)例

    這篇文章主要介紹了AngularJS 仿微信圖片手勢縮放的實(shí)例的相關(guān)資料,希望大家通過本文實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-09-09

最新評論