this uppercase directive not work on angular.... if i print a console.log() to see value on format method i can see the value of i input, but the text not update to uppercase on inputText;
my declaration on html
<input type="text" uppercase >
import {Directive, Input, Output, EventEmitter, OnInit} from 'angular2/core';
@Directive({
selector: '[uppercase]',
host: {
'[value]': 'uppercase',
'(input)': 'format($event.target.value)'
}
})
export class Uppercase implements OnInit {
@Input() uppercase: string;
@Output() uppercaseChange: EventEmitter<string> = new EventEmitter<string>();
constructor() {
}
ngOnInit() {
this.uppercase = this.uppercase || '';
this.format(this.uppercase);
}
format(value) {
value = value.toUpperCase();
this.uppercaseChange.next(value);
}
}
how i can do to text uppercase?