国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > JavaScript > 正文

AngularJS 依賴注入詳解和簡單實例

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

AngularJS 依賴注入

什么是依賴注入

wiki 上的解釋是:依賴注入(Dependency Injection,簡稱DI)是一種軟件設計模式,在這種模式下,一個或更多的依賴(或服務)被注入(或者通過引用傳遞)到一個獨立的對象(或客戶端)中,然后成為了該客戶端狀態的一部分。
該模式分離了客戶端依賴本身行為的創建,這使得程序設計變得松耦合,并遵循了依賴反轉和單一職責原則。與服務定位器模式形成直接對比的是,它允許客戶端了解客戶端如何使用該系統找到依賴

一句話 --- 沒事你不要來找我,有事我會去找你。

AngularJS 提供很好的依賴注入機制。以下5個核心組件用來作為依賴注入:

value
factory
service
provider
constant

value

Value 是一個簡單的 javascript 對象,用于向控制器傳遞值(配置階段):

var mainApp = angular.module("mainApp", []);// 創建 value 對象 "defaultInput" 并傳遞數據mainApp.value("defaultInput", 5);...// 將 "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);  }});

factory

factory 是一個函數用于返回值。在 service 和 controller 需要時創建。
通常我們使用 factory 函數來計算或返回值。

// 定義一個模塊var mainApp = angular.module("mainApp", []);// 創建 factory "MathService" 用于兩數的乘積 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;}); // 在 service 中注入 factory "MathService"mainApp.service('CalcService', function(MathService){  this.square = function(a) {   return MathService.multiply(a,a);  }});...

provider

AngularJS 中通過 provider 創建一個 service、factory等(配置階段)。

Provider 中提供了一個 factory 方法 get(),它用于返回 value/service/factory。

// 定義一個模塊var mainApp = angular.module("mainApp", []);...// 使用 provider 創建 service 定義一個方法用于計算兩數乘積mainApp.config(function($provide) {  $provide.provider('MathService', function() {   this.$get = function() {     var factory = {};           factory.multiply = function(a, b) {      return a * b;      }     return factory;   };  });});

constant

constant(常量)用來在配置階段傳遞數值,注意這個常量在配置階段是不可用的。

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

實例

以下實例提供了以上幾個依賴注入機制的演示。

<html>    <head>   <meta charset="utf-8">   <title>AngularJS 依賴注入</title>  </head>    <body>   <h2>AngularJS 簡單應用</h2>      <div ng-app = "mainApp" ng-controller = "CalcController">     <p>輸入一個數字: <input type = "number" ng-model = "number" /></p>     <button ng-click = "square()">X<sup>2</sup></button>     <p>結果: {{result}}</p>   </div>      <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/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>

 運行結果:

 

 以上就是對AngularJS 依賴注入資料整理,后續繼續補充,希望能幫助開發AngularJS 的朋友。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产精品国产三级国产试看| 国产高清在线观看| 国产污污在线观看| 国产免费视频| 精品中文字幕不卡在线视频| 超碰免费在线| av中文在线| 免费精品国产自产拍观看| 免费精品国产自产拍在| 国产麻豆精品视频一区二区| 免费女人毛片视频| 成年网站免费入口在线观看| 国产经典三级在线| 青青草视频在线观看| 激情四房婷婷| 国产一二三区在线视频| 国产黄色av免费看| 青青国产在线| 国产高清av| 久久av少妇| 国产福利资源| 免费在线黄色av| 国产寡妇树林野战在线播放| gogo高清在线播放免费| 国产精品一卡二卡三卡| 国产高清av| 国产自产视频| 亚洲精品手机在线| 国产精品视频一区二区图片| а√天堂www在线а√天堂视频| 最新黄网在线观看| 亚洲尤物在线视频| 中文字幕在线永久在线视频| 三级小说一区| 影音先锋中文字幕在线| 五月天丁香在线| 亚洲成年人视频| 国产精品扒开做爽爽爽的视频| free性亚洲| 国产粉嫩一区二区三区在线观看| 狠狠色综合久久婷婷| av免费在线观看网站| 中文字幕在线资源| 91超碰免费在线| 久草电影在线| 国产在线观看a视频| 亚洲夜夜综合| 亚洲字幕成人中文在线观看| av福利在线观看| 国产福利电影在线| 国产经典av| 国产三区在线观看| 国产区成人精品视频| 国产麻豆精品入口在线观看| 丁香花高清在线观看完整版| 高清色视频在线观看| 黄色免费av| 国产精品一区二区三区四区色| 国产美女在线看| 国产一二三四| 91视频黄色| 日本在线免费中文字幕| 欧美日韩一区二区三区视视频| 天天插天天射| 狠狠干天天干| 国产国产国产国产国产国产| 国产白浆在线| eeuss影院网站免费观看| 国产在线传媒| 中文天堂av| 免费观看久久久久| 九九热视频免费在线观看| 国产精品一区二区资源| 中文资源在线官网| 久久99亚洲网美利坚合众国| 国产激情99| 日本黄色免费网址| 最近中文字幕大全中文字幕免费| 精品一区二区在线欧美| 免费精品国产自产拍在| 国产9色视频| 国产精品四虎| 九九99精品| 亚洲字幕成人中文在线观看| 国产美女被草| 亚洲天堂久久久| 狠狠干在线视频| 伊人久久青青草| 九九热在线视频观看| 精品一区二区三区在线观看l| 国产主播福利在线| h网址在线观看| av免费在线一区二区三区| 国产色视频网站| 国产精品自拍在线观看| 久热久精久品这里在线观看| 国产精品爱久久久久久久小说| 久色视频在线观看| 亚洲欧美中文字幕在线观看 | 亚洲天堂久久久| 国产高清自拍视频在线观看| 国产一区精品| 五月亚洲综合| 日本中文字幕在线2020| 超碰国产在线| 国产乱精品一区二区三区| 午夜影院免费| 九九精品视频在线观看九九| 一本大道香蕉8中文在线视频| 国产丝袜视频在线播放| 国产美女性感在线观看懂色av| 免费日本黄色| 懂色一区二区三区| 国产小视频在线| 国产成在线观看免费视频| 国产精品国精产品一二| 精品国产美女福利到在线不卡| 91精品国产91久久久久久青草| 国产成人久久精品77777| 在线伊人免费视频| 懂色av一区| 69国产精品视频| 亚洲wwwwww| 国内精品免费一区二区三区| 国产一起色一起爱| 国产成人夜间影院在线观看| 亚洲v片在线观看| 天堂中文在线视频| 国产超碰在线| 青青青国产视频| 国产福利小视频在线观看| 天天操夜夜做| 国产精品入口免费麻豆| av片在线观看永久免费| 国产嫩草在线视频| 91欧美在线视频| 黄网址在线永久免费观看| 国产网站观看9久| 伊人网在线观看| 欧美性猛交p30| 69国产精品视频| 午夜国产视频| 日本福利午夜视频在线| 五月婷婷在线观看| 欧美亚洲天堂| 亚洲天堂久久久| 国产福利在线观看| 国产一级又黄| 超碰免费在线观看| 亚洲一本大道| 在线一区二区三区精品| 国产在线二区| 欧美婷婷久久五月精品三区| 国产国产国产国产国产国产 | 国产视频青青| 丁香婷婷激情| 国产在线视精品麻豆| 欧美亚洲另类在线观看| 亚洲欧美日韩一区成人| 99福利在线| 在线播放国产区| 国产高清在线| 国产成在线观看免费视频| 国产亚洲精品久久久久久移动网络| 欧美日韩亚洲第一页| 中文天堂av| av在线免费观看网| 天堂网中文在线| 久久精品国产麻豆| 中文字幕视频在线| 国产网站在线免费观看| 国产精品视频一区二区图片| 国产精品入口免费麻豆| 中文av资源在线| 亚洲欧美日韩成人网| 欧美亚洲系列| 国产精品一区二区三区高清在线| 天堂资源中文在线| 国产调教视频在线观看| 国产精品777一区二区| 国产日韩欧美精品一区二区三区| 国产精品人人| 91福利在线视频| 在线免费观看你懂的| 免费在线观看a| 最近免费中文字幕在线第一页| 国产叼嘿网站免费观看不用充会员| 精品免费视频一卡2卡三卡4卡不卡| 在线观看精品视频一区二区三区| h网址在线观看| 国产一级黄色大片| 中文天堂av| 国产男女av| 中文一区在线观看| 成人av小说网| 在线一区二区三区精品| 欧洲亚洲精品视频| 精品无人乱码| 国产一区二区三区美女秒播 | 在线播放国产区|