2014-09-18 3 views
12

Migrerò la mia applicazione angularjs dalla 1.2.0 alla 1.3.0-rc2 e voglio cambiare il mio codice da bindonce al nuovo bind in una sola volta.È anche usata la traduzione angolare. scrivo il codice seguente:Rilegatura una tantum con filtro

<span data-ng-bind="::'COMMENT'|translate" /> 
<span>{{::'COMMENT'|translate}}</span> 
<img src="shareBlack.png" alt="{{::'SHARE'|translate}}" data-ng-attr-title="::'SHARE'|translate" data-ng-click="startShare()" /> 

Ma in Batarang posso vedere le espressioni di controllo di follow:

{{::'SHARE'|translate}} | 3.59% | 17.00ms 
::'COMMENT'|translate | 2.95% | 14.00ms 

Che cosa ho fatto di sbagliato?

EDIT nel precedente versione 1.2.0 con bindonce Ho il seguente codice:

<div class="box-container" bindonce> 
    ... 
     <span data-bo-text="'FEED_ALLOWED_COMMENTS'|translate"/> 
    ... 
</div> 
+0

https://github.com/angular-translate/angular-translate/issues/738 – eseceve

+0

@Abraham Vedo anche i miei attacchi di una volta a Batarang. Hai trovato qualcosa da quando hai postato questo? –

risposta

11

Proprio imbattuto in questa domanda e la seguente risposta possibile, pur di fronte allo stesso problema:

prova :

{{::('COMMENT'|translate)}} 

http://plnkr.co/edit/QogrC0bOvX8EYnmQOhpf?p=preview

+0

Sei sicuro che funzioni? –

+0

Ho appena provato il plunkr fornito, guarda il secondo binding che segue l'esempio precedente. rimuovere le due colonne e vedere il valore aggiornato ogni volta che si fa clic. l'aggiunta delle colonne impedisce i collegamenti dopo il primo. – vgrafe

+0

Non funziona dopo la costruzione – L1ghtk3ira

1

Ora è possibile farlo lanciare questa estensione:

translate-once

tradurre-once direttiva fa uso della funzione di collegamento e il risolutore asincrona di $ tradurre(). La funzione di collegamento della direttiva prende la chiave di traduzione, la cerca in modo asincrono con $ translate() e, una volta risolta, la scrive nell'elemento.