【发布时间】:2014-07-12 13:25:20
【问题描述】:
我想用 Kendo 模板与 MVVM 视图模型绑定来构建 SVG 路径。看到这个JS fiddle。
已知问题:
在 Firefox 中,当我们检查 SVG 元素并编辑该 SVG 标签元素(右键单击并选择“编辑 SVG”)时,SVG 正在呈现。
但在 IE 10 中,SVG 标签中找不到路径标签。
HTML 代码:
<div class="canvasTabContainer leftFloat" style="height: 522px;">
<div class="canvasHolder workflowContainer_#= tabId #">
<div class="canvasContainer relPosition">
<svg id="edges_#= tabId #" width="100%" data-template="canvasEdges_renderer" data-bind="source: edges" height="99%" class="pAbsolute" style=""></svg>
<div id="items_#= tabId #" class="items relPosition" data-template="canvasItems_renderer" data-bind="source: items"></div>
</div>
</div>
</div>
<script id="canvasItems_renderer" type="text/x-kendo-template">
< div class = "canvasMatrixCell"
itemid = "#=id#" > Item# = id# < /div>
</script>
<script id="canvasEdges_renderer" type="text/x-kendo-template">
< path d = "#= svgPath #"
class = "js-no-pan edgeStyle" > < /path>
</script>
JavaScript:
var canvasViewModel = [{
"id": 1
}];
var canvasEdgeModel = [{
"svgPath": "M382,121.5L396,121.5s 10 0 10 -10L406,50.5s 0 -10 10 -10L430,40.5M427,36.5L431,40.5L427,44.5"
}];
var canvasViewModel = kendo.observable({
items: canvasViewModel,
edges: canvasEdgeModel
});
kendo.bind($(".canvasHolder"), this.canvasViewModel);
它不适用于 Firefox 29.0.1 和 IE 10。
【问题讨论】:
-
您好,请选择微笑。即使在 chrome 中,您的小提琴也无法正常工作,所以我尝试进行一些更改,但我让它在 chrome 中工作,但在 FF/IE 中没有。我已经更新了你的 js fiddle
-
可能类似于this?
标签: internet-explorer firefox mvvm svg kendo-ui