An angular directive for auto-completing