<ul class="msg-common" ng-show="showAnswer">
<li ng-repeat="mn in m.fastReply" ng-click="sh = mn.content "> {{mn.content}}</li>
</ul>
<p class="answer" ng-show="showAnswer">
<textarea >{{sh}}</textarea>
</p>
Comme indiqué ci-dessus, implémentez sh pour accéder à mn.content afin d'implémenter les modifications dans la zone de texte !
La solution la moins modifiée est d'utiliser
$parent.sh = mn.content
http://jsfiddle.net/Gerhut/umuakzr3/
Comme il n'est pas recommandé d'utiliser $parent, la solution recommandée consiste à ajouter une fonction similaire à setSh dans la portée parent et à appeler
setSh(mn.content)
directement dans la portée enfant.http://jsfiddle.net/Gerhut/umuakzr3/1/
Si vous utilisez Angular version 1.2 ou supérieure, vous pouvez également utiliser le Controller comme méthode pour obtenir directement la référence du Controller parent.