午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Angular.js 依賴注入問題

瀏覽:227日期:2024-10-02 10:43:25

問題描述

//定義A模塊var A = angular.module(’a’,[]);A.value(’time’,new Date());//定義B模塊var B = angular.module(’b’,[’a’]);B.controller(’conB’,function($scope,time){ $scope.b = time.getFullYear();});<p ng-controller = 'conB'> {} //--> 2016</p>———————————————————————————————————————— //定義A模塊var A = angular.module(’a’,[]);A.controller(’conA’,function($scope){ $scope.a = 12;});//定義B模塊var B = angular.module(’b’,[’a’]);B.controller(’conB’,function($scope,conA){ $scope.b = conA.a;});<p ng-controller = 'conB'> {} //--> {}報錯</p>————————————————————————————————————————

這是為什么??? 控制器之間可以進行依賴注入嗎???

A.value是什么???

問題解答

回答1:

value很像是個常量(除了不能在config階段使用),看文檔:

Angular.js 依賴注入問題

至于為什么conA不能在conB中使用的問題,純粹是你玩錯了路子,首先,這種controller之間互相依賴的方式就不推薦;其次,如果你非要這么玩,代碼也不是那么寫的:

//定義B模塊var B = angular.module(’b’,[’a’]);B.controller(’conB’,function($scope, $controller){ var ctrlAViewModel = $scope.$new(); $controller(’conA’,{$scope : ctrlAViewModel }); $scope.b = ctrlAViewModel.a;});回答2:

用的手機簡單說下:

var B = angular.module(’b’,[’a’])這就話是說 B模塊依賴了A模塊,然后

B.controller(’conB’,function($scope,time){ $scope.b = time.getFullYear(); });

就是說 在B模塊的 Conteoller 中注入 time,用這種方式注入的話,要注入的類必須和定義一樣。如果想用第二種方式,也就是你寫的下面這種的話要這樣,可以使用 $inject,這樣也可以避免壓縮代碼變量簡寫的問題。

相關文章:
主站蜘蛛池模板: 99精品一区二区 | 欧美黄色a | 国产精品成人一区 | 欧美有码在线观看 | 中文字幕观看在线 | 91精品视频在线 | 国产午夜手机精彩视频 | 动漫性做爰视频 | 西西午夜视频 | 亚洲一区欧美一区 | 一级片免费播放 | 最新国产网站 | 深夜做爰性大片108式 | 日韩三级视频在线播放 | 爆操女大学生 | 久久国产成人精品av | 深夜福利网站在线观看 | 美国黑人一级大黄 | 波多一区二区 | 五月婷婷中文字幕 | 五月婷婷国产 | 一区二区网 | 一区二区黄色片 | 天天躁日日躁狠狠躁 | 日韩欧美国产一区二区三区 | 国产黄色免费大片 | 国产成人亚洲精品 | 少妇激情偷人爽爽91嫩草 | 一极黄色大片 | 色呦呦中文字幕 | 成人av午夜 | 欧美午夜不卡 | 性生活免费观看视频 | 国产一区二区视频在线 | 日韩 欧美 中文 | 中文字幕永久免费 | 91原创视频| 久久久免费网站 | 国产精品v亚洲精品v日韩精品 | 美女网站在线看 | 精品999视频 |