当前位置: 首页 > 面试题库 >

如何使用dustjs-linkedin作为客户端模板?

鲍鸿波
2023-03-14
问题内容

我有服务器和客户端模板的想法,但是ust.js使我有些困惑。

为了将灰尘.js用于客户端模板,您需要三个步骤:

  1. 组装模板
  2. 加载模板
  3. 渲染模板

对?

但是模板从哪里来?我看到了两种不同的方法:

 1. <script> template <script>
 2. <div> template </div>

…两者都在DOM中。哪个是正确的?

我还注意到您可以通过ajax加载模板,因此该模板不会在DOM中显示,但是我不知道该怎么做。

另外,我目前正在使用玉作为快速视图引擎。是否有必要切换到dust.js?有什么好处?


问题答案:

这是LinkedIn Dust JS
Wiki页面,可以回答您的问题,并提供了很好的示例:http :
//linkedin.github.com/dustjs/

但是在这里回答您的问题:

是的,您需要编译您的灰尘模板,该模板成为一个JavaScript文件,您可以按<script>标记将其添加到页面中,然后调用
dust.render 方法呈现模板。这是一个例子:

  1. 在模板文件中编写以下代码,并将其另存为 sample.tl

    <p>Hi {firstName} {lastName}</p>
    
  2. dustc sample.tl在命令行中通过将sample.tl编译为sample.js 或用于dust.compile("your_template_code", "template_name")编译模板并将输出保存在JavaScript文件(sample.js)中,或者使用ustust.js通过nodejs监视和编译模板:https:// github .com / dmix / dusterjs

  3. 在您的html中添加sample.js:

    <script type="text/javascript" src="sample.js"></script>
    

这也会将您的模板注册到dust.cache。

  1. 在您的JavaScript中:

    var your_json = {firstName:'James', lastName:'Smith'};
    

    dust.render(‘sample’, your_json, function(err, out){

    your_dom_element.innerHTML = out;
    

    });

以上dust.render方法的结果将是 <p>Hi James Smith</p>

因此,您需要将3个参数传递给dust.renderdust.render(template_name, json, callback)



 类似资料:
  • 问题内容: 我通过调用post方法使用Spring3.0 restTemplate使用json webservice。 我们的应用程序已部署在WAS服务器中,并尝试通过使用TLS1.0创建套接字连接来连接生产者。但是,现在生产者仅支持TLS1.1和TLS1.2。 如何强制执行restTempate以使用TLS1.1或TLS 1.2。 通常,对于apache httpclient代码,创建自定义Pr

  • 我有一个应用程序,它使用lp命令,通过将其部署到一个容器中,我发现了使用CUPS打印的问题。 Dockerfile: Docker-撰写: 我尝试运行,这个输出在我的计算机(LinuxUbuntu)中是一样的,两台打印机都在工作。 尝试在两台打印机上打印时,我在HostServer(Linux Ubuntu)上打开了“打印机”,并意识到其中没有一台打印机正在接收任何作业。 有人建议我和客户合作吗?

  • 我尝试为我的网站提供文件上传/下载服务,并且尝试使用openstack中的对象存储。问题是,我通过php和openstack PHPSDK做这件事没有问题,但是当我试图通过一些javascript做这件事时,我找不到一个好的sdk或方法。我没有使用node,我有一个php服务器和一个javascript客户端。我想直接从javascript客户端上传或下载文件。我不希望文件通过php服务器传输。我

  • 我正在使用Camel开发客户端/服务器请求/回复系统。 客户机和服务器使用两个JMS队列进行通信:请求队列和响应队列。 服务器端有一个camel路由,它使用来自请求队列的JMS消息并同时处理消息。使用响应队列将响应发送回客户端。 客户端向JMS队列发送消息并等待响应。我有两个问题: > 客户端实际上是其他应用程序将使用的库。我也想在客户端使用Camel,但不知道如何将Camel用作“函数”,即在我

  • 问题内容: 有没有一种方法可以将angularJS用作SOAP客户端或开发ng SOAP客户端服务? 问题答案: 当然。您所需要做的就是在JavaScript上实现SOAP调用。

  • Git 为开发者提供了如此优秀的体验,许多人已经找到了在他们的工作站上使用 Git 的方法,即使他们团队其余的人使用的是完全不同的 VCS。 有许多这种可用的适配器,它们被叫做 “桥接”。 下面我们将要介绍几个很可能会在实际中用到的桥接。 Git 与 Subversion 很大一部分开源项目与相当多的企业项目使用 Subversion 来管理它们的源代码。 而且在大多数时间里,它已经是开源项目VC