0

我在我的应用程序中使用了 knockout-2.2.1.js,并且我也在使用 svg 元素。我正在创建带有淘汰赛的应用程序 svg,它适用于其他 svg 元素,如矩形、圆、线等,除了文本。我需要在动态数据更改时更新 svg 文本的文本。这是我使用的代码

<text  x="18px" y="-5px" fill="black" style="font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;" data-bind:\"attr:{ text: knockoutObject.data1()>80?'Tested Ok':'Tested Failed' }\"></text>

这怎么可能?有什么方法可以对 svg 文本元素使用敲除?

任何建议都应该不胜感激!..

4

1 回答 1

3

这是一个如何在 SVG 中使用敲除的示例。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <text x="0" y="15" fill="red" data-bind="text: text"></text>
</svg>

<label>width: <input type='text' data-bind="value: text, valueUpdate: 'afterkeydown'" /></label>

和JS:

function VM(){
    this.text = ko.observable('I love SVG');
}

ko.applyBindings(new VM());

此外,您的标记中有趣的转义字符根本不会帮助您。

于 2013-10-28T23:02:09.567 回答