Saya ingin tahu tentang $scope.$evalAnda yang sering dilihat dalam arahan, jadi saya memeriksa sumbernya dan menemukan yang berikut di rootScope.js:
$eval: function(expr, locals) {
return $parse(expr)(this, locals);
},
$parsetampaknya didefinisikan oleh ParseProviderin parse.js, yang tampaknya mendefinisikan beberapa jenis sintaks mini sendiri (panjang file 900 baris).
Pertanyaan saya adalah:
Apa yang sedang
$evaldilakukan? Mengapa perlu bahasa parsing mini sendiri?Mengapa JavaScript lama
evaltidak digunakan?
$parseluar biasa hebat.