【发布时间】:2014-01-05 07:46:12
【问题描述】:
我正在玩 SVG。我有一个复选框。如果选中,我想要一个文本路径与文本一起使用。如果未选中该复选框,我只想显示没有文本路径的文本。
问题是如果应该有一个文本路径数据绑定属性应该在text元素上:
<text font-size="46" fill="red" font-family="Verdana" data-bind="text: customTextValue">
</text>
而在其他情况下:
<text font-size="46" fill="red" font-family="Verdana">
<textPath xlink:href="#wavyPath1" data-bind="text: customTextValue">
</textPath>
</text>
HTML:
<svg id="resultArea" xmlns="http://www.w3.org/2000/svg">
<path id="wavyPath1"
fill="none" stroke="green" stroke-width="5"
d="M 50 250
C 150 150 250 50 350 150
C 450 250 550 350 650 250
C 750 150 850 150 850 150" />
<text font-size="46" fill="red" font-family="Verdana">
<textPath xlink:href="#wavyPath1" data-bind="text: customTextValue">>
</textPath>
</text>
</svg>
Javascript:
var MyViewModel = function() {
this.customTextValue = ko.observable('test');
this.useTextPath = ko.observable(false);
}
ko.applyBindings(new MyViewModel());
JsFiddle:http://jsfiddle.net/2Qnv7/128/
这里可以做什么?
【问题讨论】:
标签: knockout.js svg