angular.js - 關(guān)于angular RouteProvider
問(wèn)題描述
config([’$routeProvider’, function($routeProvider){ $routeProvider.when} ]);config(function($routeProvider){ $routeProvider.when});請(qǐng)問(wèn)這兩種方式配置路由有什么區(qū)別?
問(wèn)題解答
回答1:http://www.html-js.com/article/2956
回答2:首先看文檔

注意紅色部分,如果不用顯示指定參數(shù)的方式注入依賴,那么當(dāng)你minify代碼時(shí),那些變量名可能被替換,從而導(dǎo)致運(yùn)行時(shí)注入失敗
回答3:這兩種都是依賴注入的方式,ng中的3種注入方式:a、推斷式注入app.controller(’MyCtrl’, function($scope) { });
b、標(biāo)注式注入var myFunc=function($scope) { });myFunc.$inject = [’$scope’];app.controller(’MyCtrl’,myFunc);
c、內(nèi)聯(lián)注入app.controller(’MyCtrl’, [’$scope’, function($scope) {}]);
第1種是根據(jù)寫的參數(shù)名稱,如$scope,內(nèi)部自己調(diào)用$inject把$scope進(jìn)行依賴注入,如果在前端開(kāi)發(fā)中使用壓縮工具,就會(huì)把$scope變成另外的字母了,就無(wú)法進(jìn)行推斷了,而另外兩種方式你可以把function($scope)改成function(a)都沒(méi)關(guān)系;第2種要多寫一行代碼;一般推薦使用第3種。
相關(guān)文章:
1. javascript - sublime快鍵鍵問(wèn)題2. javascript - immutable配合react提升性能?3. macos - 如何徹底刪除mac自帶的apache和php4. DADB.class.php文件的代碼怎么寫5. mysql - 在log日志中已知用戶的某一步操作,如何獲取其上一步操作?6. shell - mysql更新錯(cuò)誤7. 網(wǎng)頁(yè)爬蟲(chóng) - 如何使用使用java抓取信息并制作一個(gè)排名系統(tǒng)?8. 如何設(shè)置一個(gè)無(wú)限循環(huán)并打破它。(Java線程)9. python小白 自學(xué)看書遇到看不懂的地方10. php對(duì)mysql提取數(shù)據(jù)那種速度更快

網(wǎng)公網(wǎng)安備