feat(dom_renderer): add setBindingDebugInfo method

This is used for setting property binding values as attributes
on elements when running in dev mode. This implementation will
also serialize binding information to template placeholder
comment nodes.

Closes #5227
This commit is contained in:
Jeff Cross
2015-11-19 11:14:44 -08:00
committed by Victor Savkin
parent fe1dd77d94
commit 79399e1c51
7 changed files with 88 additions and 7 deletions

View File

@ -58,6 +58,8 @@ export class MessageBasedRenderer {
bind(this._renderer.setElementProperty, this._renderer));
broker.registerMethod("setElementAttribute", [WebWorkerElementRef, PRIMITIVE, PRIMITIVE],
bind(this._renderer.setElementAttribute, this._renderer));
broker.registerMethod("setBindingDebugInfo", [WebWorkerElementRef, PRIMITIVE, PRIMITIVE],
bind(this._renderer.setBindingDebugInfo, this._renderer));
broker.registerMethod("setElementClass", [WebWorkerElementRef, PRIMITIVE, PRIMITIVE],
bind(this._renderer.setElementClass, this._renderer));
broker.registerMethod("setElementStyle", [WebWorkerElementRef, PRIMITIVE, PRIMITIVE],

View File

@ -196,6 +196,17 @@ export class WebWorkerRenderer implements Renderer {
this._messageBroker.runOnService(args, null);
}
setBindingDebugInfo(location: RenderElementRef, propertyName: string,
propertyValue: string): void {
var fnArgs = [
new FnArg(location, WebWorkerElementRef),
new FnArg(propertyName, null),
new FnArg(propertyValue, null)
];
var args = new UiArguments("setBindingDebugInfo", fnArgs);
this._messageBroker.runOnService(args, null);
}
/**
* Sets a class on an element.
*/