blob: 0a6d45a1a9569cb61eac3c5dfe6ef985a717edec [file] [log] [blame]
// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
part of template_binding;
/** Extensions to the [InputElement] API. */
class _InputElementExtension extends _ElementExtension {
_InputElementExtension(InputElement node) : super(node);
InputElement get _node => super._node;
NodeBinding createBinding(String name, model, String path) {
if (name == 'value') {
// TODO(rafaelw): Maybe template should remove all binding instructions.
_node.attributes.remove(name);
return new _ValueBinding(_node, model, path);
}
if (name == 'checked') {
_node.attributes.remove(name);
return new _CheckedBinding(_node, model, path);
}
return super.createBinding(name, model, path);
}
}