久久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)文章:
主站蜘蛛池模板: 隆德县| 宜阳县| 姜堰市| 公安县| 兴安县| 巴塘县| 华坪县| 梧州市| 财经| 台东市| 汕头市| 兴义市| 泰和县| 庐江县| 塘沽区| 镇平县| 乌恰县| 肥城市| 富宁县| 四子王旗| 谷城县| 凤庆县| 三台县| 固原市| 丽江市| 仁寿县| 岳阳市| 会昌县| 宜兴市| 东台市| 香河县| 吴忠市| 呼图壁县| 桐梓县| 那坡县| 广德县| 米林县| 内黄县| 宣武区| 莱阳市| 游戏|