Setzen Sie href in der Attributrichtlinie in Angular

8

Ich versuche, eine Bootstrap-Registerkarte mit Angular 2 einzurichten. Ich habe die Tabs in ngFor gerendert, aber ich bekomme Vorlagenfehler, wenn ich versuche, die # infront von href zu setzen Ausdruck. Also diese Vorlage kompiliert aber ist nicht was ich will:

%Vor%

Was ich machen möchte ist [attr.href]="#aType.Name" aber das explodiert. Was ist die korrekte Syntax, um # vor dem Ausdruck in der attribute directive voranzustellen?

    
cobolstinks 21.06.2016, 15:23
quelle

2 Antworten

19

Es ist nicht notwendig, #

als Präfix anzugeben

In diesem Code

%Vor%

aType bezieht sich bereits auf die Variable *ngFor .

Wenn Sie ein Literal # voranstellen möchten, können Sie

verwenden %Vor%

attr. ist auch nicht erforderlich, wenn das Element tatsächlich die Eigenschaft href hat, was bei <a> der Fall ist.

    
Günter Zöchbauer 21.06.2016, 15:26
quelle
8

Nun, Sie können es mit String-Interpolation binden:

%Vor%

(Beachten Sie, dass das hier verwendete Attribut href , nicht [attr.href] ist.)

    
rinukkusu 21.06.2016 15:26
quelle

Tags und Links