我只需要以下代码的一些信息。
<span class="label"><a href="#home" class="link"><img src="img/homeicon.png" alt="homeicon"><!-- ko i18n:'home' --><!-- /ko --></a></span>
检查网页上的相同代码后,它显示如下:
<span class="label"><a href="#home" class="link"><img src="img/homeicon.png" alt="homeicon"><!-- ko i18n:'home' -->Home<!-- /ko --></a></span>
唯一的区别是,在检查之后,它显示在中间和之间 我有一个问题,为什么上面代码中的以下注释部分仍在工作?虽然,他们被评论。
<!-- ko i18n:'home' -->
<!-- /ko -->
在JavaScript文件中,小型大写字母的内容如下所示: “家”:“家”
“主页”中所做的任何更改都将直接影响检查后显示的代码。
答案 0 :(得分:1)
它通过评论中的ID引用字符串“Home”,在本例中为“home”。
如果你进入JS文件并将其更改为:
"home":"House"
我猜你会看到渲染的文字改为House
。
看起来Knockout正在解析寻找“ko i18n”注释的页面,然后从JS文件中插入正确的文本。