You're right. I had our directives compile/link functions in mind when stating my comment.

Indeed, the above code is much clearer. I suspect we already have a few instances of $compile where we are using the confusing style.