Ma chienne devient agressive dès qu'elle est en laisse

Bonjour à tous. J'ai un berger allemand de 3 ans. Elle est très affectueuse. Cependant, lors de nos balades en laisse si nous croisons un chien, elle se mettra à tirer de toute ses forces et à aboyer comme pas possible, devenant très agressive. Mais, lorsque je la lâche elle devient très sociable et joue normalement avec le chien. Je ne sais pas comment faire pour améliorer ce comportement chez elle, car cela rend nos balades désagréables. Si quelqu'un habitué à ce genre de comportement a un conseil à me donner, je suis preneuse.