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

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

javascript - angularjs怎么知道回調(diào)函數(shù)里需要什么參數(shù)?

瀏覽:115日期:2024-03-06 14:11:41

問(wèn)題描述

例如這樣

app.controller(’myCtrl’, function($scope, $rootScope) { // 將$rootScope改成其他名字就不行了。 $scope.names = ['Emil', 'Tobias', 'Linus']; $rootScope.lastname = 'Refsnes';});

angular是怎么知道我第二個(gè)參數(shù)需要$rootScope?

問(wèn)題解答

回答1:

因?yàn)?AngularJS 提供兩種注入方式。一種叫 implicit dependency injection(隱式依賴注入),一種叫 explicit dependency injection(顯式依賴注入)。

你的代碼中,使用的是第一種,隱式依賴注入:

app.controller(’myCtrl’, function($scope, $rootScope) { $scope.names = ['Emil', 'Tobias', 'Linus']; $rootScope.lastname = 'Refsnes';});

由于 $scope 和 $rootScope 都是 AngularJS 的 built-in service,因此 AngularJS 可以找到你想要注入的東西。但如果你改成 rootScope,這樣 AngularJS 就從自己的框架中找不到了。

如果使用顯式依賴注入,就是這樣:

app.controller(’myCtrl’, [’$scope’, ’$rootScope’, function(whatever, blah) { whatever.names = ['Emil', 'Tobias', 'Linus']; blah.lastname = 'Refsnes';}]);

這樣 AngularJS 就會(huì)根據(jù)顯式聲明的 $scope 和 $rootScope 去找。那么你在匿名函數(shù)的參數(shù)里,設(shè)置成什么都沒(méi)關(guān)系。注意先后順序就好。

或者,你也可以通過(guò)手動(dòng)調(diào)用 $inject 來(lái)實(shí)現(xiàn)。就像這樣:

var myController = function($scope, $rootScope) { $scope.names = ['Emil', 'Tobias', 'Linus']; $rootScope.lastname = 'Refsnes';});myConroller.$inject = [’$scope’, ’$rootScope’];app.controller(’myCtrl’, myController);

詳情請(qǐng)參考文檔:https://docs.angularjs.org/gu...Dependency Annotation 那一部分。

文檔中同樣提醒了你,如果你打算壓縮代碼,那就不要使用隱式依賴注入。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 波多久久夜色精品国产 | 欧美国产综合日韩一区二区 | 国产日韩欧美精品一区 | 毛片亚洲毛片亚洲毛片 | 欧美亚洲一级片 | 久草在线视频网 | 国产精品videosse | 亚洲一区二区三区在线 | 日韩亚洲欧美一区 | 久久精品久久精品 | 综合欧美一区二区三区 | 国产精品成人久久久久 | 国产性自爱拍偷在在线播放 | 日本特级视频 | 欧美久草| 成人一级网站 | 国产成人精品免费视频网页大全 | 免费看成人www的网站软件 | 视频二区在线观看 | 九九在线精品视频xxx | 国产精品亚洲精品久久成人 | 亚洲三级在线视频 | 亚洲欧美一区二区三区在饯 | 香蕉视频老司机 | 古代级a毛片可以免费看 | 欧美一级人与动毛片免费播放 | 亚洲一区二区三区四区 | 国产精品久久久久久免费 | 欧美国产精品不卡在线观看 | 一级毛片成人免费看a | 手机国产精品一区二区 | 纯欧美一级毛片_免费 | 亚洲日本视频在线观看 | 欧美一级成人一区二区三区 | 国产日韩精品一区二区 | 欧美另类在线视频 | 黄色美女毛片 | 久爱午夜精品免费视频 | 国产欧美一区二区 | 欧美一级毛片欧美大尺度一级毛片 | 日韩欧美国产精品 |