Files
ionic-framework/ionic/translation/translate_pipe.ts
2015-12-10 16:41:57 -06:00

32 lines
782 B
TypeScript

import {Injectable, Pipe, PipeTransform} from 'angular2/core';
import {Translate} from './translate';
/**
* @private
* The Translate pipe makes it easy to translate strings.
*
* @usage
* Translate using the current language or language set through Translate.setLanguage
* {{ 'Please enter your location' | translate }}
*
* Translate using a specific language
* {{ 'Please enter your location' | translate:"de" }}
*/
@Pipe({name: 'translate'})
@Injectable()
export class TranslatePipe implements PipeTransform {
constructor(translate: Translate) {
this.translate = translate;
}
transform(value, args) {
let lang;
if(args.length > 0) {
lang = args[0];
}
return this.translate.translate(value, lang);
}
supports(obj) { return true; }
}