0

我正在寻找一个简单的小型模板引擎,其用法与此类似:

<html>
<head>
    <script src="templating.js"></script>
    <script>
        var data = {
            person: {
                name: "John",
                age: 28
            }
        };
        templating(data);
    </script>
    <title>Site</title>
</head>
<body>

My name is {{person.name}} and I'm {{person.age}} years old.

</body>
</html>

什么应该导致页面呈现:

我叫约翰,今年 28 岁。

我查看了这里找到的每一个模板引擎:http: //engineering.linkedin.com/frontend/client-side-templating-throwdown-mustache-handlebars-dustjs-and-more,但我找不到哪个会这样工作。

所以问题是:我在这里遗漏了什么,或者由于某种原因这种模板不是一个好习惯?

4

1 回答 1

1

看看https://angularjs.org/

它使用与您提供的非常相似的语法

<!doctype html>
<html ng-app>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.16/angular.min.js"></script>
  </head>
  <body>
    <div>
      <label>Name:</label>
      <input type="text" ng-model="yourName" placeholder="Enter a name here">
      <hr>
      <h1>Hello {{yourName}}!</h1>
    </div>
  </body>
</html>

并且有一些关于模板的额外功能,您可能会觉得有用。

于 2014-07-24T13:28:00.657 回答