国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Angular.js 依賴注入問題

瀏覽:109日期: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,這樣也可以避免壓縮代碼變量簡寫的問題。

相關文章:
主站蜘蛛池模板: 麻豆国产视频 | 亚洲欧美激情精品一区二区 | 亚洲一级高清在线中文字幕 | 成人在线黄色 | 久久观看视频 | 一区二区三区高清不卡 | 欧美一级乱理片免费观看 | 九九99 | 久热免费在线观看 | 国产福利精品在线观看 | 国产美女一级特黄毛片 | 久久永久免费视频 | 国产三级一区二区 | 午夜一级片 | 性刺激欧美三级在线现看中文 | 国产精品高清久久久久久久 | 亚洲国产一区二区在线 | 中国一级淫片aaa毛片毛片 | 欧美白人和黑人xxxx猛交视频 | 日韩一级精品久久久久 | 一级特黄一欧美俄罗斯毛片 | 亚洲成人第一 | 久青草免费视频 | 亚洲国产成人在线 | 国产三级香港在线观看 | 日韩色视频一区二区三区亚洲 | 欧美日韩乱国产 | 久久亚洲精品中文字幕 | 99视频九九精品视频在线观看 | 成人99国产精品一级毛片 | 99久久免费午夜国产精品 | 国产三级日产三级韩国三级 | 一级黄色录像片 | 亚洲第一视频在线播放 | 亚洲一区欧洲一区 | 久9青青cao精品视频在线 | 日韩一级高清 | 国产亚洲高清在线精品99 | 一级一片在线播放在线观看 | 亚洲视频在线免费看 | 国内精品伊人久久久影视 |