NgBindHtmlDirective class
Creates a binding that will innerHTML the result of evaluating the
expression bound to ng-bind-html into the current element in a secure
way. This expression must evaluate to a string. The innerHTML-ed content
will be sanitized using a default NodeValidator constructed as new
dom.NodeValidatorBuilder.common(). In a future version, when Strict
Contextual Escaping support has been added to Angular.dart, this directive
will allow one to bypass the sanitizaton and innerHTML arbitrary trusted
HTML.
Example:
<div ng-bind-html="htmlVar"></div>
@NgDirective(
selector: '[ng-bind-html]',
map: const {'ngBindHtml': '=>value'})
class NgBindHtmlDirective {
// The default HTML sanitizer. Eventually, we'll make this configurable or
// use an optionally loaded `$sanitize` service.
static final dom.NodeValidator validator = new dom.NodeValidatorBuilder.common();
dom.Element element;
NgBindHtmlDirective(dom.Element this.element);
/**
* Parsed expression from the `ng-bind-html` attribute. The result of this
* expression is innerHTML'd according to the rules specified in this class'
* documention.
*/
set value(value) => element.setInnerHtml((value == null ? '' : value.toString()),
validator: validator) ;
}
Static Properties
final NodeValidator validator #
static final dom.NodeValidator validator = new dom.NodeValidatorBuilder.common()
Constructors
Properties
Element element #
dom.Element element
dynamic set value(value) #
Parsed expression from the ng-bind-html attribute. The result of this
expression is innerHTML'd according to the rules specified in this class'
documention.
set value(value) => element.setInnerHtml((value == null ? '' : value.toString()),
validator: validator) ;