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

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

Angular.js 依賴注入問題

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

相關文章:
主站蜘蛛池模板: 国产精品视频在线观看 | 激情五月婷婷综合 | 欧美日韩视频在线播放 | 一卡二卡在线视频 | 天堂资源站 | 日韩欧美www | 精品中文字幕一区二区 | 中文字幕亚洲第一 | 成人深夜网站 | 国产56页 | 成人性生交大片免费看r链接 | 国产99免费 | aaa国产| 日韩经典一区二区三区 | 天堂网成人 | 插菊综合网| 天天干,夜夜爽 | 欧美一本在线 | 青青久在线视频 | 国产一区二区免费 | 日韩国产精品一区二区 | 麻豆国产免费 | 久久黄色视屏 | 大奶一区二区 | 日本久久久久久 | 欧美午夜剧场 | 最新av在线免费观看 | 丝袜足交在线 | 国产一区二区三区免费观看 | 久久久久久9999 | 999在线视频| 九九av在线| 亚洲成人aaa | 国产精品一区二区性色av | 国产麻豆一级片 | 午夜大片| 国产精品毛片va一区二区三区 | aaaa黄色片 | 黄色在线免费看 | 成人午夜免费在线观看 | 2021av在线 |