成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

相關文章:
主站蜘蛛池模板: 欧美一级爱操视频 | 免费高清一级欧美片在线观看 | 国产精品久久久久久久毛片 | 欧美一级特黄高清免费 | 久久精品网站免费观看调教 | 国产成人精品三区 | 成年片免费网址网站 | 亚洲国产伦理 | 亚洲国产韩国一区二区 | 久久免费手机视频 | 久久成人18免费网站 | 国产日韩久久久精品影院首页 | 国产精品久久久久影视不卡 | 亚洲免费观看网站 | 国产九区 | 欧洲精品一区二区三区在线观看 | 色咪味成人网 | 女人被男人躁得好爽免费文 | 在线视频欧美亚洲 | 手机看片精品国产福利盒子 | 免费乱码中文字幕网站 | 欧美性色xo影院在线观看 | 波多野结衣在线中文 | 另类专区 亚洲 | 五月六月伊人狠狠丁香网 | 黑色丝袜美美女被躁视频 | 欧美成人免费高清二区三区 | 男人的天堂在线观看免费 | 免费a网| 国产久草在线 | 亚洲午夜18 | 国产呦在线观看视频 | 免费人成在线 | 亚洲视频三级 | 欧美成人视屏 | 国产v在线播放 | 欧美啊v在线观看 | 欧美精品一区二区三区免费观看 | 欧美 亚洲 在线 | 免费一级a毛片在线播放视 免费一级α片在线观看 | 色综合久久88色综合天天小说 |