diff --git a/modules/angular2/src/dom/browser_adapter.dart b/modules/angular2/src/dom/browser_adapter.dart index 6604f2517e..320ff28956 100644 --- a/modules/angular2/src/dom/browser_adapter.dart +++ b/modules/angular2/src/dom/browser_adapter.dart @@ -83,8 +83,8 @@ class BrowserDomAdapter extends GenericBrowserDomAdapter { void setText(Node el, String value) { el.text = value; } - String getValue(InputElement el) => el.value; - void setValue(InputElement el, String value) { + String getValue(el) => el.value; + void setValue(el, String value) { el.value = value; } bool getChecked(InputElement el) => el.checked; diff --git a/modules/angular2/src/forms/directives.js b/modules/angular2/src/forms/directives.js index f217177466..ef13dcf55e 100644 --- a/modules/angular2/src/forms/directives.js +++ b/modules/angular2/src/forms/directives.js @@ -77,6 +77,8 @@ export class ControlDirective { constructor(@Ancestor() groupDirective:ControlGroupDirective, el:NgElement) { this._groupDirective = groupDirective; this._el = el; + this.controlName = null; + this.type = null; this.validator = validators.nullValidator; } diff --git a/modules/angular2/test/forms/integration_spec.js b/modules/angular2/test/forms/integration_spec.js index 066839fbe8..0c4575e341 100644 --- a/modules/angular2/test/forms/integration_spec.js +++ b/modules/angular2/test/forms/integration_spec.js @@ -174,6 +174,25 @@ export function main() { }); })); + it("should support textarea", inject([AsyncTestCompleter], (async) => { + var ctx = new MyComp(new ControlGroup({"text": new Control('old')})); + + var t = `