亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

Angular.js 依賴注入問題

瀏覽:142日期: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久久香蕉青青草原娱乐 | 无码精品一区二区三区免费视频 | 久久精品免费视频观看 | 国产午夜免费视频 | 亚洲天堂视频网 | 成人免费毛片视频 | 热e国产| 国产成人99精品免费观看 | 国产片91 | 久久精品青草社区 | 日本人成在线视频免费播放 | 成人精品一区二区三区中文字幕 | 日本三级网站在线观看 | 青青草国产免费久久久91 | 在线播放精品 | 国产精品亚洲欧美一级久久精品 | 两性免费视频 | 亚洲国语在线视频手机在线 | 中日毛片| 日韩a毛片免费全部播放完整 | 综合 91在线精品 | 91精品一区国产高清在线 | 亚洲免费专区 | 亚洲三级在线 | 久久99精品视免费看 | 国产高清在线精品一区二区三区 | 国产一区二区在线播放 | 玖草在线观看 | 久久综合一本 | 在线观看片成人免费视频 | 日韩在线视频网址 | 9l国产精品久久久久麻豆 | 在线观看一二三区 | 日本一级级特黄特色大片 | 亚洲国产精品日韩高清秒播 | a毛片免费在线观看 | 男女在线观看视频 |