Angular 范围内的 SVG URL 在 Safari 中不起作用
Angular SVG URL from scope does not work in Safari
(Plunkr: http://plnkr.co/edit/S0nSaeFU2TjSSDgvTL3s?p=preview)
我正在尝试在我的 Angular 应用程序中动态设置 SVG 的 URL。
在我的控制器中我有:
$scope.svg = "http://url/of/svg.svg"
在我的 HTML 中我有:
<object type="image/svg+xml" data="{{svg}}" />
在 Chrome 和 Firefox 上,当我加载我的页面时,我首先收到 {scope}
的 404,然后我收到 http://url/of/svg.svg
的成功请求。图片显示正确。
但在 Safari 中,我只得到 {scope}
的 404,它从不尝试请求 SVG。没有显示图像。
我是否需要做一些特别的事情才能让 Safari 遵守 SVG 的范围更改?
我可以通过将 "data" 更改为 "ng-attr-data" 来解决此问题,这意味着浏览器尝试加载的第一个 URL 是正确的 URL.
<object type="image/svg+xml" ng-attr-data="{{svg}}" />
(Plunkr: http://plnkr.co/edit/S0nSaeFU2TjSSDgvTL3s?p=preview)
我正在尝试在我的 Angular 应用程序中动态设置 SVG 的 URL。
在我的控制器中我有:
$scope.svg = "http://url/of/svg.svg"
在我的 HTML 中我有:
<object type="image/svg+xml" data="{{svg}}" />
在 Chrome 和 Firefox 上,当我加载我的页面时,我首先收到 {scope}
的 404,然后我收到 http://url/of/svg.svg
的成功请求。图片显示正确。
但在 Safari 中,我只得到 {scope}
的 404,它从不尝试请求 SVG。没有显示图像。
我是否需要做一些特别的事情才能让 Safari 遵守 SVG 的范围更改?
我可以通过将 "data" 更改为 "ng-attr-data" 来解决此问题,这意味着浏览器尝试加载的第一个 URL 是正确的 URL.
<object type="image/svg+xml" ng-attr-data="{{svg}}" />