Fixed issue 597.

This commit is contained in:
Nedyalko Nikolov
2015-10-20 14:21:21 +03:00
parent 03a741e4b1
commit 2f7cf84839
9 changed files with 166 additions and 6 deletions

View File

@ -10,6 +10,10 @@ export module knownCollections {
export var spans = "spans";
}
var CHILD_SPAN = "Span";
var CHILD_FORMATTED_TEXT = "formattedText";
var CHILD_FORMATTED_STRING = "FormattedString";
export class FormattedString extends observable.Observable implements definition.FormattedString, view.AddArrayFromBuilder {
private _spans: observableArray.ObservableArray<spanModule.Span>;
public _formattedText: any;
@ -212,4 +216,22 @@ export class FormattedString extends observable.Observable implements definition
span.bindingContext = newBindingContext;
}
}
public _addChildFromBuilder(name: string, value: any): void {
if(name === CHILD_SPAN) {
this.spans.push(value);
}
}
public static addFormattedStringToView(view: definition.FormattedStringView, name: string, value: any): void {
if(name === CHILD_SPAN) {
if (!view.formattedText) {
view.formattedText = new definition.FormattedString();
}
view.formattedText.spans.push(value);
}
else if (name === CHILD_FORMATTED_TEXT || name === CHILD_FORMATTED_STRING) {
view.formattedText = value;
}
}
}