Pasar variable a plantilla de directiva sin crear nuevo ámbito

¿Hay una manera de pasar variables usando atributos a una directiva sin crear un nuevo ámbito?

HTML

<div ng-click='back()' button='go back'></div>

JS

.directive('button', function () {
    return {
        scope: {
            button: '@'
        },
        template: "<div><div another-directive></div>{{button}}</div>",
        replace: true
    }
})

El problema es que lang-click='back()' Ahora se refiere al ámbito de aplicación de la directiva. Todavia puedo hacerng-click='$parent.back()' Pero no es lo que quiero.

Respuestas a la pregunta(2)

Su respuesta a la pregunta