少符号 (<) 不显示在剑道绑定到 html 上
Less sign (<) is not displayed on kendo binding to html
我有一个td元素:
<td data-bind="html: name"></td>
我在 JavaScript 中有数据作为
var name = '@Html.Raw(HttpUtility.JavaScriptStringEncode(Model.Name))';
模型名称为 <tag
或 < tag
。
在javascript中,它看起来像:'u003ctag
和'u003c tag
。
在第一种情况下,我没有看到<tag
及其之后的所有内容。
在第二种情况下,我确实看到了< tag
.
为什么第一种情况不起作用?
它不起作用,因为 Element.innerHTML 不知道如何处理你给它的参数。在第二种情况下,输入被简单地视为文本,这就是它显示的原因,但在第一种情况下,它试图解释为 HTML(毕竟,这就是 innerHTML 和 kendo 的 html 绑定的目的(。
如果您尝试显示<tag
,那么您应该简单地使用文本绑定:
<td data-bind="text: name"></td>
如果 Model.Name 实际上包含应该呈现的 HTML,它应该格式正确并具有结束标记。
例子:http://jsfiddle.net/lhoeppner/qkzEt/
相关文章:
- ng绑定html不工作
- ng使用一个不识别临时变量形式ng repeat的函数绑定html
- ng绑定html,变量名来自ng repeat,但在其他地方定义了变量
- ng使用UI引导指令绑定html
- 自定义绑定 HTML jQuery
- 如何在 ng-repeat 中绑定 html
- 如何在 Angular v1.2 中绑定 HTML
- 如何在angularJS中编写绑定html控件的通用函数
- 当html内容包含使用css加载的图像时,ng绑定html不起作用
- 使用angularjs、jquery、json、ajax基于下拉选择绑定html表数据
- 使用具有全局值的Javascript replace()时,ng绑定html中断
- 不能使用angular.js在视图部分绑定html数据
- 使用angular.js在循环中绑定html内容
- 绑定HTML而不是纯文本
- ng绑定html不'工作不正常
- 从angularjs过滤器输出HTML,无需ng绑定HTML
- js最好的方式绑定HTML字符串在文本区与换行符
- 绑定html表单与XSL动态过滤xml文件
- 用angularjs动态绑定html页面
- 不使用jQuery绑定HTML内容