หากฉันมีคำสั่งที่ตอบสนองต่อสถานะของแอตทริบิวต์เฉพาะในขอบเขตและฉันต้องการเปลี่ยนแอตทริบิวต์นั้นในการทดสอบของฉันและตรวจสอบว่าแอตทริบิวต์นั้นตอบสนองอย่างถูกต้องวิธีใดที่ดีที่สุดในการเปลี่ยนแปลงนั้น
ฉันเคยเห็นทั้งสองรูปแบบนี้:
scope.$apply(function() {
scope.myAttribute = true;
});
และ
scope.myAttribute = true;
scope.$digest();
อะไรคือความแตกต่างระหว่างสิ่งที่ดีกว่าและทำไม
$digest
เรียกลูกของขอบเขตด้วยหรือเปล่า