The difference between ‘&’, ‘@’ and ‘=’ is as follows:-
@: This is used for one-way binding.
=: Equal is used for two-way binding.
&: function binding
Are you interested in learning Angularjs from the basics! Here's the right video for you on Angularjs provided by Intellipaat:
You can understand the differences by below code:-
scope:{
isolatedAttributeFoo:'@attributeFoo', isolatedBindingFoo:'=bindingFoo',
isolatedExpressionFoo:'&'
}