第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

angularjs里$scope,$rootScope等名字為什么不能變?

angularjs里$scope,$rootScope等名字為什么不能變?

眼眸繁星 2019-05-23 19:08:54
請教一個問題:在angularjs里我們常常會寫這樣的代碼app.controller("ctrl",function($scope,$rootScope,$http){//dosomethingwith$scope,$rootScope,$http});但是為什么$scope,$http等的名字是不能變的呢?就是說為什么我不能寫成這個樣子:app.controller("ctrl",function($fakeScope,$fakeRootScope,$fakeHttp){//dosomethingwith$fakeScope,$fakeRootScope,$fakeHttp});甚至是這樣:app.controller("ctrl",function(fakeScope,fakeRootScope,fakeHttp){//dosomethingwithfakeScope,fakeRootScope,fakeHttp});都是不行的。以及,angularjs是如何判斷我傳的參數(shù)的順序的(比如為什么我傳的第一個就是$scope而不是$rootScope)?
查看完整描述

2 回答

?
子衿沉夜

TA貢獻1828條經(jīng)驗 獲得超3個贊

我是這樣理解這個問題的。
如果按照你的寫法,一般意義上來講,function中傳參,參名改成其他的也是可行的。
但是你可能忽略了,你沒有按照嚴格的寫法來寫這段依賴注入。比如你的示例,完整應(yīng)該這樣寫
app.controller("ctrl",['$scope','$rootScope','$http',function($scope,$rootScope,$http){
//dosomethingwith$scope,$rootScope,$http
}]);
也就是說,你函數(shù)當中的參數(shù),已經(jīng)被你的依賴注入,“固定”好了,這也順便回答了你angularjs是如何判斷我傳的參數(shù)的順序的。就是通過依賴注入,來確定你的參數(shù)順序的,而這些“實際存在的工作”被你省略了。
                            
查看完整回答
反對 回復(fù) 2019-05-23
?
米脂

TA貢獻1836條經(jīng)驗 獲得超3個贊

app.controller("ctrl",['$scope','$rootScope','$http',function(fakeScope,fakeRootScope,fakeHttp){
//dosomethingwith$scope,$rootScope,$http
}]);
這樣寫名字就可以隨便怎么變
                            
查看完整回答
反對 回復(fù) 2019-05-23
  • 2 回答
  • 0 關(guān)注
  • 389 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號