Javascript中的HTML标记中的哈希/磅#符号

时间:2013-02-14 16:40:43

标签: javascript html object kendo-ui

我使用Kendo UI上的论坛帖子将我的剑道列表视图连接到php数据源。

  1. 它有效,但是请你解释他们使用#符号的最后一行。
  2. 那么:data.Name?我确实理解我正在从php文件中输出JSON字符串,如{“data”:[{“Name”:“Cindy”}])。但是从Javascript的上下文来看,Kendo实际上在这里用JSON字符串中的'data'做什么?它是一个具有属性'Name'的对象(在某些数据结构中吗?)?为什么会有分号?
  3. 我没有很好的JavaScript背景,发现很难用#/ hash作为关键字进行搜索。

        $("#listView").kendoListView({
        dataSource: {
            transport: {
                read: "list_users.php",
            },
            schema: {
                data: "data"
            }
        },
        template:"<li>#:data.Name#</li>"
    
    });
    

1 个答案:

答案 0 :(得分:3)

对于Javascript,它根本没有任何特殊含义。这只是一个字符串。

在Kendo模板中使用时,标记#: #将替换为HTML编码值。 (标记#= #将替换为不带HTML编码的值。)

直接在代码中使用模板,它看起来像这样:

var template = kendo.template("<li>#:data.Name#</li>");

var html = template({ data: { Name: 'Me!<o>' } });

变量html现在包含字符串<li>Me!&lt;o&gt;</li>。请注意名称中的<>是如何编码的。