当前位置: 首页 > 文档资料 > AppJS 中文文档 >

3、Templating

优质
小牛编辑
120浏览
2023-12-01

模板HTML元素是一种非常常见的范例,虽然app.js在模板上没有任何专门的特性,但它绝对不会妨碍它。一般来说,你可以使用任何你想要的框架/库,如果你想在没有任何框架的情况下使用它,那么就会有一些模式让它变得简单:

<!-- in your html -->
<div class="app-page" data-page="contact">
  <div class="app-topbar">
    <div class="app-title">Contact</div>
  </div>
  <div class="app-content">
    <div class="contacts">
        <div class="contact">
            <div class="first-name"></div>
            <div class="last-name"></div>
        </div>
    </div>
  </div>
</div>
/* in your javascript */
App.controller('contact', function (page, contacts) {
  var $template = $(page).find('.contact').remove();
  var $contacts = $(page).find('.contacts');
  contacts.forEach(function (contact) {
    var $contact = $template.clone(true);
    $contact.find('.first-name').text(contact.firstName);
    $contact.find('.last-name' ).text(contact.lastName );
    $contacts.append($contact);
  });
});

最后更新:

类似资料

  • 当使用HTML项目时,通常需要使用模板驱动开发。服务器使用模板机制生成代码在服务器端对一个HTML根进行扩展。例如一个照片列表的列表头将使用HTML编码,动态图片链表将会使用模板机制动态生成。通常这也可以使用QML解决,但是仍然有一些问题。 首先,HTML开发者这样做的原因是为了克服HTML后端的限制。在HTML中没有组件模型,动态机制方面不得不使用这些机制或者在客户端边使用javascript编

  • 我在我的一个项目中使用Apache VTL。该项目使用Apache velocity从JSON数据生成PDFs。我有一个用例,其中JSON是一个JSON数组。JSON示例如下所示。 如果我需要使用VTL遍历这些对象,如何实现Velocity模板通过键名访问每个对象的效果?

  • Template是一组可以重复使用的DOM元素。 模板化使得构建复杂应用程序变得容易,因为它具有最小化DOM元素重复的特性。 有两种创建模板的方法。 Native templating - 此方法支持控制流绑定,例如foreach,with和if。 这些绑定捕获元素中存在的HTML标记,并将其用作随机项的模板。 此模板不需要外部库。 String-based templating - KO连接到第

  • 帕格是一个模板引擎。 模板引擎用于通过HTML消除我们的服务器代码的混乱,将字符串与现有的HTML模板串联起来。 帕格是一个非常强大的模板引擎,它具有各种功能,如filters, includes, inheritance, interpolation等。有很多地面可以覆盖。 要使用Pug和Koa,我们需要使用以下命令安装它。 $ npm install --save pug koa-pug 安

  • Sphinx uses the Jinja templating engine for its HTML templates. Jinja is a text-based engine, and inspired by Django templates, so anyone having used Django will already be familiar with it. It also h

  • 帕格是Express的模板引擎。 模板引擎用于通过HTML消除我们的服务器代码的混乱,将字符串与现有的HTML模板串联起来。 帕格是一个非常强大的模板引擎,具有各种功能,包括filters, includes, inheritance, interpolation等。有很多地面可以覆盖。 要使用Pug with Express,我们需要安装它, npm install --save pug 现在

相关阅读