2016-12-23 2 views
0

Ng2-translatedirective verursacht mir einige Probleme, aber ich bekomme nicht, wenn ich etwas falsch mache oder wenn es ein Fehler ist.ng2-translate Direktive nicht funktioniert, während Rohr ist

Auf der gleichen html Vorlage der Vorlage, die Übersetzung pipe funktioniert, während das Übersetzen directive nicht ist.

Insbesondere:

<span translate>{{ feature.linkTxt }}</span> // works 

<span [translate]="feature.linkTxt"></span> // not working 

siehe https://github.com/ocombe/ng2-translate#4-use-the-service-the-pipe-or-the-directive

Bin ich etwas fehlt oder sollte es funktionieren?

EDIT

Die variablen feature.linkTxt zeigt auf die stringLEARNMORE, die die folgenden json Zeichenfolge entspricht:

"LEARNMORE": "Learn more", 

Wenn ich von der Richtlinie an die Rohrweiche mit den gleichen Variablen, der übersetzt Text wird angezeigt.

Die feature.linkTxt Variable wird durch die folgende *ngFor Anweisung generiert: wie unten

<li *ngFor="let feature of featureslist"> ... 
+0

erhalten Sie einen Fehler bei der Verwendung? – ranakrunal9

+0

@ ranakrunal9 keine Fehler, der Text ist einfach nicht übersetzt und das DOM-Element ist ohne Text – ghego1

+0

können Sie teilen Sie Sprache JSON-Datei-Objekt? – ranakrunal9

Antwort

0

Wie pro ng2-translate example wenn der Sprachdatei ist:

{ 
    HELLO: 'hello {{value}}' 
} 

Dann sollten Sie es mögen verwenden:

// there is single quote foe HELLO inside [translate] 
<div [translate]="'HELLO'" [translateParams]="{value: 'world'}"></div> 

Also ich denke, Ihre Json ist wie : { feature : { linkTxt : 'Your Text' } } und dafür sollte es Ihnen gefällt verwenden:

<span [translate]="'feature.linkTxt'"></span> 
+0

In meinem Fall 'feature.linkTxt' ist eine Variable, die in einer 'ngFor'-Schleife generiert wird, deshalb habe ich nicht das' ''' drum herum. – ghego1

+0

Haben Sie versucht, feature.linkTxt ''? – ranakrunal9

+0

'feature.linkTxt' ist eine Variable, also habe ich' {{feature.linkTxt}} 'versucht und das funktioniert. Anscheinend ist es ein Fehler, ich füge eine Antwort dazu hinzu. – ghego1

Verwandte Themen