成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

angular.js - Angular中關(guān)于控制器編寫方式的問(wèn)題

瀏覽:184日期:2024-10-03 09:19:03

問(wèn)題描述

我是Angular初學(xué)者,在學(xué)習(xí)中有個(gè)關(guān)于定義控制器的寫法問(wèn)題。

在剛接觸的時(shí)候,書上是這樣寫控制的:

var myApp = angular.module(’MyApp’, []);myApp.controller(’MyController’, function($scope){ // todo...})

后來(lái)在一些網(wǎng)絡(luò)上的文章,是這樣寫的:

var myApp = angular.module(’MyApp’, []);myApp.controller(’MyController’, [’$scope’, function($scope){ // todo...}]);

那么問(wèn)題來(lái)了,后者加了個(gè)[],是個(gè)什么意思?這兩種寫法有什么不同呢?

在練習(xí)中發(fā)現(xiàn)同樣的實(shí)現(xiàn)用這兩種都可以。

問(wèn)題解答

回答1:

第二種寫法叫inline-annotation,看文檔依賴注入

angular.js - Angular中關(guān)于控制器編寫方式的問(wèn)題

這種寫法的主要目的是為了避免源碼壓縮(uglify)時(shí)變量名被替換,導(dǎo)致依賴注入失敗的問(wèn)題。

如果對(duì)實(shí)現(xiàn)有興趣,可以看手寫依賴注入

回答2:

是要注入的依賴,這種寫法利于以后的代碼壓縮

相關(guān)文章: