Quand et pourquoi utiliser &?, =?, @? dans AngularJS?

J'ai suivi quelques tutoriels pour créer angulaire directives. Dans l'isoler de la portée, des tutoriels à définir la portée comme ceci:

scope: {
  model: '=?',
  data:  '@?' 
}

Pendant ce temps, quelques tutoriels à définir la portée sans point d'interrogation comme ceci:

scope: {
  model: '=',
  data:  '@'
}

Quelqu'un peut-il m'expliquer la différence ou le but de ces exemples? Merci.

InformationsquelleAutor Shaohao Lin | 2015-07-23