重新呈现为HTML - JSON数据绑定不支持HTML - 显示标记

时间:2016-02-05 14:28:36

标签: html knockout.js data-binding

处理使用挖空数据绑定的应用程序。我不熟悉数据绑定或很多前端的东西。我将JSON数据拉入并绑定。这就是绑定之后的样子:

private void SelectLanguage()
        {
            do
            {
                Console.WriteLine("choose language:");
                Console.WriteLine("- german(g)");
                Console.WriteLine("- english(e)");

                string lang = Console.ReadLine();
                switch (lang.ToUpper())
                {
                    case "D":
                        _selectedLanguage = Language.German;
                        break;

                    case "E":
                        _selectedLanguage = Language.English;
                        break;

                    default:
                        _selectedLanguage = Language.Undefined;
                        Console.WriteLine("wrong input. Enter viable letter.");
                        Console.WriteLine("");
                        break;
                }
            } while (_selectedLanguage == Language.Undefined);
        }

并在页面上显示HTML标记,如下所示:

  

<span data-bind="text: serviceName"><a href="tst.com">here</a></span>

应用程序确实有另一个方面,它以类似的方式使用数据绑定并支持HTML。我猜这是强制纯文本的某种属性或函数吗?

我的问题:

  • 我应该寻找什么才能进行此转换?

  • 有没有办法在页面加载后通过JS重新呈现为HTML?

1 个答案:

答案 0 :(得分:1)

您可以使用html绑定。

http://knockoutjs.com/documentation/html-binding.html

<span data-bind="html: serviceName"></span>

这将在span中将serviceName的值呈现为html。