Tipos de enlace de datos AngularJS

Sé que esta es una pregunta vieja y 100 veces respondida, pero las cosas se están volviendo más complejas con los últimos lanzamientos, lo que me causa mucha confusión. Me gustaría saber cuál es la diferencia entre las cuatro formas disponibles actualmente para declarar un enlace de datos para un atributo en una directiva. Específicamente:

@ Enlace de texto= Enlace bidireccional& Enlace de método (aunque algunos lo llaman enlace unidireccional)< Enlace unidireccional

Me interesa en particular la diferencia entre los dos últimos, dado que parecen tener funcionalidades superpuestas y realmente no puedo distinguir la diferencia y las ventajas de uno contra el otro.

Respuestas a la pregunta(2)

Su respuesta a la pregunta