久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Angular.js 依賴(lài)注入問(wèn)題

瀏覽:154日期:2024-10-02 10:43:25

問(wèn)題描述

//定義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}}報(bào)錯(cuò)</p>————————————————————————————————————————

這是為什么??? 控制器之間可以進(jìn)行依賴(lài)注入嗎???

A.value是什么???

問(wèn)題解答

回答1:

value很像是個(gè)常量(除了不能在config階段使用),看文檔:

Angular.js 依賴(lài)注入問(wèn)題

至于為什么conA不能在conB中使用的問(wèn)題,純粹是你玩錯(cuò)了路子,首先,這種controller之間互相依賴(lài)的方式就不推薦;其次,如果你非要這么玩,代碼也不是那么寫(xiě)的:

//定義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:

用的手機(jī)簡(jiǎn)單說(shuō)下:

var B = angular.module(’b’,[’a’])這就話(huà)是說(shuō) B模塊依賴(lài)了A模塊,然后

B.controller(’conB’,function($scope,time){ $scope.b = time.getFullYear(); });

就是說(shuō) 在B模塊的 Conteoller 中注入 time,用這種方式注入的話(huà),要注入的類(lèi)必須和定義一樣。如果想用第二種方式,也就是你寫(xiě)的下面這種的話(huà)要這樣,可以使用 $inject,這樣也可以避免壓縮代碼變量簡(jiǎn)寫(xiě)的問(wèn)題。

相關(guān)文章:
主站蜘蛛池模板: 平和县| 广饶县| 水城县| 乐业县| 运城市| 出国| 连山| 凤山市| 涿鹿县| 荔波县| 南雄市| 宁都县| 萝北县| 洛南县| 凤山县| 乾安县| 青川县| 保德县| 格尔木市| 佛山市| 马关县| 崇明县| 汝城县| 台湾省| 芒康县| 辉南县| 正蓝旗| 新建县| 偃师市| 思南县| 当雄县| 远安县| 来凤县| 高安市| 友谊县| 乌鲁木齐县| 黄大仙区| 台北县| 中牟县| 马公市| 泉州市|