0

我想在服务器端使用 jquery 和 node.js mvc 框架 CompundJS。我想在 compundjs 视图中使用 jquery ($)。有人可以告诉我如何在 compundjs 中设置 jquery 吗?

我已经使用“npm install”安装了 jQuery。我想在 Compoundjs 视图中使用 jQuery 来选择和更改服务器端的一些 html 标签(取决于从控制器操作接收到的数据)。但我不知道如何为此配置 compundjs。

4

3 回答 3

2

服务器上不需要 jQuery。改用模板语言(compoundjs 默认附带),它们允许您根据控制器中提供的数据动态更改 html。

示例(使用 ejs 模板)

在 app/controllers/somemodel_controller.js 中:

action('index', function(){
    this.title = "theTitle";
    this.dataToUseInView = "someData";
    this.mySpecialClass = "theClass";
    render();
});

在 app/views/somemodel/index.ejs 中:

<h1><%= title %></h1>
<p class="<%= mySpecialClass%>"><%= dataToUseInView %></p>

将呈现:

<h1>theTitle</h1>
<p class="theClass">someData</p>

查看您使用的模板语言的文档。

于 2013-09-04T17:20:07.450 回答
1

我不使用 CompoundJS,但通常在这些框架上你编译一个模板。模板具有输入 - 您应该将它们用作动态影响 html 的一种方式。例如,Jade 模板将允许您“注入”页面标题:

html(lang="en")
  head
    title= pageTitle

那么你应该有某种可以提供的渲染函数 {pageTitle:"your title"}

于 2013-05-10T20:20:23.880 回答
0

您可以像在 HTML 页面中使用 JQUERY 一样使用它。Compound 在这方面没有任何作用。

只需将链接添加到您的 jquery 文件和 .ejs 中并根据需要使用它。

于 2014-02-28T09:27:57.810 回答