你需要一个 JavaScript 模板引擎。第一个也是好的之一是Handlebars.js。您可以使用它创建一次布局并为您拥有的所有数据应用布局,这样您就可以分离数据和演示文稿。
假设这是您的项目的基本布局:
<div class="entry">
<h1>{{title}}</h1>
<div class="body">
{{body}}
</div>
</div>
如果您有多个项目,您可以使用 JSON 作为提要:
[
{
title: "My Post 1",
body: "This is my first post!"
},
{
title: "My Old Post",
body: "This is my first post!"
},
{
title: "My Latest Post",
body: "This is my first post!"
},
{
title: "My New Post",
body: "This is my first post!"
}
]
您可以为所有四个帖子应用相同的布局!上面的代码在客户端执行,这样:
<div class="entry">
<h1>My Post 1</h1>
<div class="body">
This is my first post!
</div>
</div>
<div class="entry">
<h1>My Old Post</h1>
<div class="body">
This is my first post!
</div>
</div>
<div class="entry">
<h1>My Latest Post</h1>
<div class="body">
This is my first post!
</div>
</div>
<div class="entry">
<h1>My New Post</h1>
<div class="body">
This is my first post!
</div>
</div>
有关执行、编译模板的更多信息,请查看文档。