angular_translate 0.7.1 copy "angular_translate: ^0.7.1" to clipboard
angular_translate: ^0.7.1 copied to clipboard

Dart 1 only

I18n Library for AngularDart

angular-translate.dart #

How to Use #

Setup Service #

var translations = new TranslateConfig('en');
translations.addTranslation('en', {
  'GREETING': 'Hello',
  'GREET_TO': 'Hello, {{name}}',
  'NAMESPACE': {
    'GREETING': 'How are you?'
  }
});
translates.loader = new StaticFileLoader(prefix:'/i18n/lang-', suffix:'.json');

ngBootStrap(
  new Module()
  ..type(TranslateService)
  ..type(TranslateFilter)
  ..type(TranslateDirective)
  ..type(TranslateCloakDirective)
  ..type(TranslateCtrl)
  ..value(TranslateConfig, translations)
);

Controllers #

@NgController{ /* ... */ }
class YourController {
  YourController(TranslateService translate) {
    String translated = translate('GREETING');
    String translatedWithVars = translate('GREET_TO', {'name':'Ando'});
    String translatedWithNamespace = translate('NAMESPACE.GREETING');
  }
}

Filters/Directives #

<h2>Basic</h2>
<p>{{'GREETING' | translate}}</p>
<p><translate>GREETING</translate></p>
<p translate="GREETING" />

<h2>Variable Replacement</h2>
<p>{{'GREET_TO' | translate: {'name':'Ando'} }}</p>
<p><translate translate-values="{'name':'Ando'}">GREET_TO</translate></p>
<p translate="GREET_TO" translate-values="{'name':'Ando'}" />

<h2>Namespace</h2>
<p>{{'NAMESPACE.GREETING' | translate}}</p>
<p><translate>NAMESPACE.GREETING</translate></p>
<p translate="NAMESPACE.GREETING" />

Reference #

0
likes
10
points
12
downloads

Publisher

unverified uploader

Weekly Downloads

I18n Library for AngularDart

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

angular, browser

More

Packages that depend on angular_translate