The dollar sign is a bit deceptive.

It could just be me, but I thought $save() was a hidden Angular method of ngModelController. Quick find in the source code was good enough to find out it isn't, but it might be better to use another example here...