मैं $scope.$evalआपके बारे में उत्सुक था इसलिए अक्सर निर्देशों में देखता हूं, इसलिए मैंने स्रोत की जांच की और निम्नलिखित में पाया rootScope.js:
$eval: function(expr, locals) {
return $parse(expr)(this, locals);
},
$parseद्वारा परिभाषित किया ParseProviderगया parse.jsप्रतीत होता है, जो अपने आप में कुछ प्रकार के मिनी-सिंटैक्स को परिभाषित करने के लिए प्रकट होता है (फ़ाइल 900 लाइनों लंबी है)।
मेरे प्रश्न हैं:
वास्तव में क्या
$evalकर रहा है? इसे अपनी स्वयं की मिनी पार्सिंग भाषा की आवश्यकता क्यों है?सादे पुराने जावास्क्रिप्ट
evalका उपयोग क्यों नहीं किया जा रहा है?
$parseपागलपन महान है।