The difference is that x="{{y}}" assigns the stringified value of y (i.e. the result of y.toString()), while [x]="y" assigns the real (object) value of y to x. In both cases the value is updated automatically and if y is of string type value you might not notice any difference. In general, I would recommend [x]="y" when binding to element properties.
6 Likes