【发布时间】:2015-09-19 05:16:13
【问题描述】:
我的项目使用knockout模板来渲染html,所以我的html文件只包含了一堆knockout语法和javascript函数。在浏览器中打开 html 后,它会显示人们通常会在网页上看到的常规内容。我的问题是,如何查看该显示页面的 HTML 源代码?
准确来说:比如这里有完整的html源码,可以测试一下:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.aspnetcdn.com/ajax/knockout/knockout-3.1.0.js" type="text/javascript"></script>
</head>
<body>
<p>First name: <strong data-bind="text: firstName()"></strong></p>
<p>Last name: <strong data-bind="text: lastName"></strong></p>
<p>Full name: <strong data-bind="text: fullName"></strong></p>
<script type="text/javascript">
function AppViewModel() {
this.firstName = ko.observable("Bert");
this.lastName = ko.observable("Bertington");
this.fullName = ko.computed(function() {
return this.firstName() + " " + this.lastName(); //call the observable as a function with ()
}, this);
}
ko.applyBindings(new AppViewModel());
</script>
</body>
</html>
在结果中,我在浏览器上看到以下内容:
===========
名字:伯特
姓氏:伯廷顿
全名:伯特·伯廷顿
===========
出于调试目的,我需要查看此 html 的 resulting 源 html。但是,如果我右键单击页面并显示源代码,我只会看到我编写的 html 代码,而不是浏览器呈现的代码。注意上面的例子是简化的;我的实际代码非常大且复杂,我需要将结果作为 html 标记查看以进行调试。所以,我需要看到(用于代码检查)是这样的:
<p>First name: <strong>Bert</strong></p>
<p>Last name: <strong>Bertington</strong></p>
<p>Full name: <strong>Bert Bertington</strong></p>
【问题讨论】:
-
Chrome 打印出渲染的 html,它可能也会保留数据绑定,但它会显示渲染的 html
-
在哪里以及如何查看呈现的 html 代码?
标签: javascript html knockout.js