亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

AngularJS 依賴注入詳解及示例代碼

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

依賴注入是一個在組件中給出的替代了硬的組件內的編碼它們的依賴關系的軟件設計模式。這減輕一個組成部分,從定位的依賴,依賴配置。這有助于使組件可重用,維護和測試。

AngularJS提供了一個至高無上的依賴注入機制。它提供了一個可注入彼此依賴下列核心組件。

工廠

服務

提供者

常值


值是簡單的JavaScript對象,它是用來將值傳遞過程中的配置相位控制器。

//define a modulevar mainApp = angular.module("mainApp", []);//create a value object as "defaultInput" and pass it a data.mainApp.value("defaultInput", 5);...//inject the value in the controller using its name "defaultInput"mainApp.controller('CalcController', function($scope, CalcService, defaultInput) {   $scope.number = defaultInput;   $scope.result = CalcService.square($scope.number);   $scope.square = function() {   $scope.result = CalcService.square($scope.number);  }});

工廠

工廠是用于返回函數的值。它根據需求創造值,每當一個服務或控制器需要。它通常使用一個工廠函數來計算并返回對應值

//define a modulevar mainApp = angular.module("mainApp", []);//create a factory "MathService" which provides a method multiply to return multiplication of two numbersmainApp.factory('MathService', function() {     var factory = {};   factory.multiply = function(a, b) {   return a * b   }  return factory;}); //inject the factory "MathService" in a service to utilize the multiply method of factory.mainApp.service('CalcService', function(MathService){   this.square = function(a) {    return MathService.multiply(a,a);   }});...

服務

服務是一個單一的JavaScript包含了一組函數對象來執行某些任務。服務使用service()函數,然后注入到控制器的定義。

//define a modulevar mainApp = angular.module("mainApp", []);...//create a service which defines a method square to return square of a number.mainApp.service('CalcService', function(MathService){   this.square = function(a) {    return MathService.multiply(a,a);   }});//inject the service "CalcService" into the controllermainApp.controller('CalcController', function($scope, CalcService, defaultInput) {   $scope.number = defaultInput;   $scope.result = CalcService.square($scope.number);   $scope.square = function() {   $scope.result = CalcService.square($scope.number);  }});

提供者

提供者所使用的AngularJS內部創建過程中配置階段的服務,工廠等(相AngularJS引導自身期間)。下面提到的腳本,可以用來創建,我們已經在前面創建MathService。提供者是一個特殊的工廠方法以及get()方法,用來返回值/服務/工廠。

//define a modulevar mainApp = angular.module("mainApp", []);...//create a service using provider which defines a method square to return square of a number.mainApp.config(function($provide) {  $provide.provider('MathService', function() {   this.$get = function() {     var factory = {};      factory.multiply = function(a, b) {      return a * b;      }     return factory;   };  });});

常量

常量用于通過配置相位值考慮事實,值不能使用期間的配置階段被傳遞。

mainApp.constant("configParam", "constant value");

例子

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

testAngularJS.html

<html><head>  <title>AngularJS Dependency Injection</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.config(function($provide) {     $provide.provider('MathService', function() {      this.$get = function() {        var factory = {};         factory.multiply = function(a, b) {         return a * b;         }        return factory;      };     });   });   mainApp.value("defaultInput", 5);   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, defaultInput) {      $scope.number = defaultInput;      $scope.result = CalcService.square($scope.number);      $scope.square = function() {      $scope.result = CalcService.square($scope.number);     }   });  </script></body></html>

結果

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

以上就是對AngularJS 依賴注入的資料整理,后續繼續補充相關資料,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品一区二区三区在线视| 久久精品中文字幕| 91国内产香蕉| 午夜精品久久久久久久男人的天堂| 高清一区二区三区四区五区| 国产日本欧美一区二区三区在线| 免费97视频在线精品国自产拍| 欧亚精品在线观看| 欧美天堂在线观看| 97碰在线观看| 精品国产一区二区三区久久| 欧美性极品少妇精品网站| 91情侣偷在线精品国产| 日韩av三级在线观看| 美女性感视频久久久| 亚洲精品小视频在线观看| 亚洲欧美在线一区二区| 欧美色道久久88综合亚洲精品| 国产精品视频中文字幕91| 国产成人精品日本亚洲| 亚洲欧洲日本专区| 久久久久久亚洲精品不卡| 国产精品av在线播放| 国产日韩欧美在线观看| 久久久久久久久久久av| 欧美成人小视频| 欧美激情精品久久久久| 成人有码视频在线播放| 欧美色视频日本版| 精品亚洲精品福利线在观看| 欧美野外wwwxxx| 亚洲国产精彩中文乱码av在线播放| 亚洲夜晚福利在线观看| 久久久在线免费观看| 中文字幕亚洲综合| 欧美激情成人在线视频| 欧美精品成人91久久久久久久| 欧美久久久精品| 国产成人精品av| 欧美性生交大片免网| 国产经典一区二区| 91在线无精精品一区二区| 欧美乱人伦中文字幕在线| 亚洲最大av网站| 高清日韩电视剧大全免费播放在线观看| 爱福利视频一区| 国产日韩欧美在线播放| 欧美激情小视频| 国产91在线高潮白浆在线观看| 色天天综合狠狠色| 日韩av在线精品| 日韩精品久久久久| 91精品国产色综合| 国产精品偷伦免费视频观看的| 成人日韩在线电影| 91理论片午午论夜理片久久| 欧美一级电影在线| 色伦专区97中文字幕| 亚洲精品98久久久久久中文字幕| 欧美自拍视频在线观看| 色av吧综合网| 国产精品一区二区三| 久久精品国产一区二区三区| 日韩美女视频在线观看| 欧美午夜激情在线| 成人动漫网站在线观看| 91嫩草在线视频| 亚洲国产精品久久久久| 久久久久久久av| 欧美精品第一页在线播放| 亚洲自拍小视频免费观看| 日韩在线中文字幕| 欧美性资源免费| 亚洲一区二区三区四区视频| 成人国产亚洲精品a区天堂华泰| 国模视频一区二区| 日韩欧美在线播放| 热re91久久精品国99热蜜臀| 欧美成人午夜免费视在线看片| 国产精品爽黄69天堂a| 亚洲精品国产欧美| 一区二区av在线| 欧美俄罗斯性视频| 4k岛国日韩精品**专区| 久久久久久国产精品久久| 亚洲专区中文字幕| 免费成人高清视频| 国产精品免费久久久| 亚洲精品xxxx| 日本一区二区在线免费播放| 人人澡人人澡人人看欧美| 国产精品国模在线| 91chinesevideo永久地址| 日韩欧美亚洲成人| 欧美大片免费观看在线观看网站推荐| 国产亚洲美女精品久久久| 亚洲伊人第一页| 亚洲免费成人av电影| 国产剧情日韩欧美| 欧美电影院免费观看| 色综合天天狠天天透天天伊人| 日本成人在线视频网址| 日韩在线观看免费高清完整版| 欧美午夜精品久久久久久久| 成人福利在线观看| 中文字幕在线观看日韩| 精品国产欧美一区二区五十路| 国产一区二区三区网站| 在线亚洲午夜片av大片| 欧美成人黑人xx视频免费观看| 亚洲国产古装精品网站| 亚洲国产日韩欧美在线99| 中文字幕欧美日韩| 国产精品久久久久久久久久99| 精品亚洲夜色av98在线观看| 欧美电影在线观看| 欧美日韩午夜剧场| 国产中文字幕日韩| 久久人人爽亚洲精品天堂| 国内精品模特av私拍在线观看| 狠狠色狠狠色综合日日五| 久久亚洲电影天堂| 欧美性xxxxhd| 亚洲精品自拍第一页| 欧美国产精品人人做人人爱| 亚洲图片欧美午夜| 97在线视频免费播放| 欧美人在线观看| 777国产偷窥盗摄精品视频| 国产97色在线| 欧美日韩一区二区三区| 日本精品免费一区二区三区| 亚洲国产美女久久久久| 这里精品视频免费| 亚洲深夜福利视频| 国产欧美在线看| 亚洲第一偷拍网| 欧美小视频在线观看| 中文字幕亚洲欧美日韩在线不卡| 亚洲国产精品大全| 欧美成人午夜激情视频| 亚洲精品国产精品乱码不99按摩| 91在线观看免费高清完整版在线观看| 国产69精品久久久久9| 日韩在线精品视频| 亚洲国模精品私拍| 久久精品电影网站| 91chinesevideo永久地址| 午夜精品久久久久久久99热浪潮| 91在线国产电影| 国产美女精品免费电影| 黑人狂躁日本妞一区二区三区| 91夜夜揉人人捏人人添红杏| 精品人伦一区二区三区蜜桃免费| 亚洲欧美日韩中文在线制服| 欧美精品一区在线播放| 色久欧美在线视频观看| 伊人男人综合视频网| 97精品一区二区三区| 国产一区二区三区直播精品电影| 久久香蕉国产线看观看av| 国产一区二区在线免费| 国产午夜精品全部视频在线播放| 国产一区二区丝袜高跟鞋图片|