Knockout optionsText已编码

Cat*_*lin 5 html javascript jquery knockout.js

我正在尝试基于解决方案创建一个html层次结构选择并使用knockout

然而,knockout编码我返回的字符串值.

如何解码从函数返回的文本?

jsFiddle例子

HTML:

<select data-bind="options: items, optionsText: getOptionText"></select>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

var viewModel = {
    items: ko.observableArray([
        { Text: "Item 1", level: 1 },
        { Text: "Item 2", level: 2 },
        { Text: "Item 3", level: 3 },
        { Text: "Item 4", level: 4 }
    ]),
    getOptionText: function(data) {
        var value = "";
        for (var i = 1; i <= (data.level - 1) * 2; i++) {
            value += "&nbsp;";
        }
        value += data.Text;
        return value;
    }
};
ko.applyBindings(viewModel)
Run Code Online (Sandbox Code Playgroud)

php*_*dev 10

替换你"&nbsp;""\xA0"(非破碎空间字符的十六进制表示.)