2016-09-09 00:41:09 -04:00
|
|
|
/**
|
|
|
|
* @license
|
|
|
|
* Copyright Google Inc. All Rights Reserved.
|
|
|
|
*
|
|
|
|
* Use of this source code is governed by an MIT-style license that can be
|
|
|
|
* found in the LICENSE file at https://angular.io/license
|
|
|
|
*/
|
|
|
|
|
2016-09-27 20:12:25 -04:00
|
|
|
import {Component} from '@angular/core';
|
2016-09-09 00:41:09 -04:00
|
|
|
|
|
|
|
// #docregion I18nPluralPipeComponent
|
|
|
|
@Component({
|
|
|
|
selector: 'i18n-plural-pipe',
|
|
|
|
template: `<div>{{ messages.length | i18nPlural: messageMapping }}</div>`
|
|
|
|
})
|
|
|
|
export class I18nPluralPipeComponent {
|
|
|
|
messages: any[] = ['Message 1'];
|
|
|
|
messageMapping:
|
|
|
|
{[k: string]: string} = {'=0': 'No messages.', '=1': 'One message.', 'other': '# messages.'};
|
|
|
|
}
|
|
|
|
// #enddocregion
|
|
|
|
|
|
|
|
// #docregion I18nSelectPipeComponent
|
|
|
|
@Component(
|
|
|
|
{selector: 'i18n-select-pipe', template: `<div>{{gender | i18nSelect: inviteMap}} </div>`})
|
|
|
|
export class I18nSelectPipeComponent {
|
|
|
|
gender: string = 'male';
|
|
|
|
inviteMap: any = {'male': 'Invite him.', 'female': 'Invite her.', 'other': 'Invite them.'};
|
|
|
|
}
|
|
|
|
//#enddocregion
|