दोनों के बीच का अंतर यह है कि []
ब्रैकेट नोटेशन मिनीफायर स्ट्रिंग को कम नहीं करता है क्योंकि मिनीफायर कम से कम नहीं है। उदाहरण के लिए, यदि आप इसे बिना जावास्क्रिप्ट कम करें करने की कोशिश है, यह हो जाएगा:
angular.module('myApp', [])
.controller('MainController', function($scope) {
});
में
angular.module("myApp",[]).controller("MainController",function(e){})
इस मामले में मुद्दा यह है कि कोणीय एक बात e
के बारे में के रूप में करने का विरोध किया पता नहीं है $scope
, जो इसे जानता है। []
ब्रैकेट नोटेशन का उपयोग करके, हम $injector
को पहले से ही बता सकते हैं कि हम नियंत्रक को किस प्रकार पहुंच प्राप्त करना चाहते हैं। चूंकि मिनीफायर स्ट्रिंग को कम नहीं करते हैं (और नहीं कर सकते हैं), यह निर्भरता इंजेक्शन एंजुलर के बिना या बिना मिनीफियर के सुविधा का उपयोग करने का एक सुरक्षित तरीका है।
वाक्यविन्यास के मतभेदों की गहरी समझ के लिए, आप एनजी-बुक (https://www.ng-book.com/) देख सकते हैं। अस्वीकरण, मैं पुस्तक के लेखक और http://www.ng-newsletter.com/ के लेखक हूं।
आप इसे "इनलाइन एनोटेशन" शीर्षक पर DI दस्तावेज़ में पा सकते हैं http://docs.angularjs.org/guide/di#inlineannotation – Oliver
ठीक है, आप कम वर्बोज़ सिंटैक्स और nseMin के साथ पार्स स्रोत का भी उपयोग कर सकते हैं :) https : //github.com/btford/ngmin –