¿Cómo se puede pasar una variable vinculada a una función ng-click?

Tengo un simple botón de eliminación que aceptará una cadena o un número, pero no aceptaré una variable ng-model (no estoy seguro si esa es la terminología correcta).

<button class="btn btn-danger" ng-click="delete('{{submission.id}}')">delete</button>

Lo que genera:

<button class="btn btn-danger" ng-click="delete('503a9742d6df30dd77000001')">delete</button>

Sin embargo, no pasa nada cuando hago clic. Si codifico una variable, funciona bien. Supongo que simplemente no estoy haciendo las cosas de la manera "Angular", pero no estoy seguro de lo que es :)

Aquí está mi código de controlador:

$scope.delete = function ( id ) {
    alert( 'delete ' + id );
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta