แก้ไข: คำตอบนี้ไม่ถูกต้องในขณะนี้ ไม่มีคำแนะนำอย่างเป็นทางการในหัวข้อเมื่อฉันโพสต์ แต่ตามที่อธิบายไว้ใน @ Yaroslov's (ยอดเยี่ยมและถูกต้อง) คำตอบนี่ไม่ใช่กรณี: Codelizer ตอนนี้เตือนและรวบรวม AoT จะล้มเหลวในการอ้างอิงตัวแปรส่วนตัวในแม่แบบองค์ประกอบ . ที่กล่าวว่าในระดับแนวคิดทุกอย่างที่นี่ยังคงใช้ได้ดังนั้นฉันจะทิ้งคำตอบนี้ไว้เพราะดูเหมือนว่าจะเป็นประโยชน์
ใช่คาดว่าจะเป็นเช่นนี้
โปรดทราบว่าprivate
และตัวดัดแปลงการเข้าถึงอื่น ๆ คือโครงสร้างแบบ typescript ในขณะที่ส่วนประกอบ / ตัวควบคุม / แม่แบบเป็นโครงสร้างเชิงมุมที่ typescript ไม่ทราบอะไรเลย ตัวดัดแปลงการเข้าถึงควบคุมการเปิดเผยระหว่างคลาส: การสร้างเขตข้อมูลprivate
ป้องกันคลาสอื่นไม่ให้เข้าถึง แต่แม่แบบและตัวควบคุมเป็นสิ่งที่มีอยู่ภายในคลาส
นั่นไม่ใช่ความจริงทางเทคนิค แต่ (แทนความเข้าใจว่าคลาสเกี่ยวข้องกับนักตกแต่งและข้อมูลเมตาของพวกเขา) มันอาจจะเป็นประโยชน์ในการคิดแบบนี้เพราะสิ่งที่สำคัญ (IMHO) คือการเปลี่ยนจากการคิดเกี่ยวกับแม่แบบและตัวควบคุมแยกต่างหาก เอนทิตีในการคิดของพวกเขาเป็นส่วนหนึ่งของการสร้างส่วนประกอบ - นี่คือหนึ่งในแง่มุมที่สำคัญของรูปแบบจิต ng2
เมื่อคิดอย่างนั้นเราก็คาดหวังว่าprivate
ตัวแปรในคลาสคอมโพเนนต์จะปรากฏในเทมเพลตด้วยเหตุผลเดียวกับที่เราคาดว่าจะสามารถมองเห็นได้ในprivate
วิธีการในคลาสนั้น