ฉันอยากรู้เกี่ยวกับ$scope.$eval
คุณที่มักจะเห็นในคำสั่งดังนั้นฉันตรวจสอบแหล่งที่มาและพบสิ่งต่อไปนี้ในrootScope.js
:
$eval: function(expr, locals) {
return $parse(expr)(this, locals);
},
$parse
ดูเหมือนจะถูกกำหนดโดยParseProvider
ในparse.js
ซึ่งดูเหมือนว่าจะกำหนดรูปแบบของมินิซินของตัวเอง (ไฟล์มีความยาว 900 บรรทัด)
คำถามของฉันคือ:
กำลัง
$eval
ทำอะไรกันแน่ ทำไมมันต้องใช้ภาษาแยกวิเคราะห์ขนาดเล็กของตัวเอง?ทำไมไม่ธรรมดาเก่า JavaScript
eval
ถูกนำมาใช้?
$parse
นั้นยอดเยี่ยมมาก