av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Angular.js 依賴注入問題

瀏覽:144日期: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'> {{b}} //--> 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'> {{b}} //--> {{b}}報錯</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,這樣也可以避免壓縮代碼變量簡寫的問題。

相關文章:
主站蜘蛛池模板: 国产欧美视频在线观看 | 91久久精品日日躁夜夜躁欧美 | 五月伊人网 | 欧美成人猛片aaaaaaa | 五月av | 福利视频一区二区 | 日本人の夫妇交换 | 午夜私人影院 | 亚洲第一毛片 | 亚洲天堂偷拍 | 一区二区水蜜桃 | 国产一区二区在线看 | 国产黄色精品视频 | 久久小视频 | 风间由美一区二区三区 | 特黄老太婆aa毛毛片 | 黄色a一级片 | 欧洲一区二区 | 亚洲综合网站 | 国产精品久久久久久久成人午夜 | 久久黄色大片 | 亚洲性av| 中文字幕三区 | 国产精品乱码一区二区视频 | 日韩毛片视频 | 亚洲17p| 日韩黄色一级片 | 岛国av噜噜噜久久久狠狠av | 少妇高潮久久久久久潘金莲 | 国内精品视频 | 午夜精品国产精品大乳美女 | 国产成人精品自拍 | 久久国产小视频 | 男人天堂av网| 精品国产91乱码一区二区三区 | 人人爽人人澡 | 狠狠干天天 | 人人干人人爱 | 精品国产成人 | 国内黄色片 | 免费看片黄色 |