2016-11-24 3 views

Antwort

5

Wir haben oft eine Wahl zwischen Interpolation und Eigentum zu binden. Die folgenden Bindungspaare machen dasselbe:

Interpolated: <img src="{{vehicle.imageUrl}}"><br> 
Property bound: <img [src]="vehicle.imageUrl"> 

The interpolated title is {{title}} 

[innerHTML]="'The [innerHTML] title is '+title"> 

Interpolation ist in vielen Fällen eine bequeme Alternative für die Bindung von Eigenschaften. Tatsächlich übersetzt Angular diese Interpolationen in die entsprechenden Eigenschaftsbindungen, bevor die Ansicht gerendert wird.

Es gibt keinen technischen Grund, eine Form der anderen vorzuziehen. Wir neigen zur Lesbarkeit, was die Interpolation begünstigt. Wir schlagen vor, Regeln für den Codierungsstil festzulegen und die Form zu wählen, die den Regeln entspricht und sich für die jeweilige Aufgabe am natürlichsten anfühlt.

Quelle: https://angular.io/docs/ts/latest/guide/template-syntax.html#!#property-binding

So können Sie jeder benutzen. Hoffe das wird dir helfen.

+1

Es gibt jedoch einen Hauptunterschied. '{{}}' ist Interpolation, was bedeutet, dass der Wert zuerst mit einem String versehen wird. Verwenden Sie daher '{{}}' nicht, wenn Sie etwas übergeben möchten, das keine Zeichenkette ist (wie ein Objekt oder ein Array). –

Verwandte Themen