@@ -63,7 +63,7 @@ class PlatformViewCache implements ViewCache {
63
63
64
64
PlatformViewCache (this .cache, this .selector, this .platform);
65
65
66
- ViewFactory fromHtml (String html, DirectiveMap directives) {
66
+ ViewFactory fromHtml (String html, DirectiveMap directives, [ String namespaceUri = "" ] ) {
67
67
ViewFactory viewFactory;
68
68
69
69
if (selector != null && selector != "" && platform.shadowDomShimRequired) {
@@ -75,7 +75,7 @@ class PlatformViewCache implements ViewCache {
75
75
}
76
76
77
77
if (viewFactory == null ) {
78
- var div = new dom.DivElement ( );
78
+ var div = dom.document. createElementNS (namespaceUri, "div" );
79
79
div.setInnerHtml (html, treeSanitizer: treeSanitizer);
80
80
81
81
if (selector != null && selector != "" && platform.shadowDomShimRequired) {
@@ -90,12 +90,13 @@ class PlatformViewCache implements ViewCache {
90
90
return viewFactory;
91
91
}
92
92
93
- async .Future <ViewFactory > fromUrl (String url, DirectiveMap directives) {
93
+ async .Future <ViewFactory > fromUrl (String url, DirectiveMap directives,
94
+ [String namespaceUri = "" ]) {
94
95
var key = "[$selector ]$url " ;
95
96
ViewFactory viewFactory = viewFactoryCache.get (key);
96
97
if (viewFactory == null ) {
97
98
return http.get (url, cache: templateCache).then ((resp) {
98
- var viewFactoryFromHttp = fromHtml (resp.responseText, directives);
99
+ var viewFactoryFromHttp = fromHtml (resp.responseText, directives, namespaceUri );
99
100
viewFactoryCache.put (key, viewFactoryFromHttp);
100
101
return viewFactoryFromHttp;
101
102
});
0 commit comments