如何将jquery与CompoundJS结合使用
我想在服务器端将jquery与node.js mvc framework CompundJS一起使用。我想在compundjs视图中使用jquery($)。有人能告诉我如何在compundjs中为此设置jquery吗如何将jquery与CompoundJS结合使用,jquery,node.js,express,compoundjs,Jquery,Node.js,Express,Compoundjs,我想在服务器端将jquery与node.js mvc framework CompundJS一起使用。我想在compundjs视图中使用jquery($)。有人能告诉我如何在compundjs中为此设置jquery吗 我已经使用“npm安装”安装了jQuery。我想在compoundjs视图中使用jQuery来选择和更改服务器端的一些html标记(取决于从控制器操作接收到的数据)。但我不知道如何配置compundjs。我不使用CompoundJS,但通常在这些框架上编译模板。模板有输入—您应该使
我已经使用“npm安装”安装了jQuery。我想在compoundjs视图中使用jQuery来选择和更改服务器端的一些html标记(取决于从控制器操作接收到的数据)。但我不知道如何配置compundjs。我不使用CompoundJS,但通常在这些框架上编译模板。模板有输入—您应该使用它们作为动态影响html的一种方式。例如,Jade模板允许您“插入”页面标题:
html(lang="en")
head
title= pageTitle
然后,您应该具有某种可以提供的渲染功能
{pageTitle:“你的标题”}
我不使用CompoundJS,但通常在这些框架上编译一个模板。模板有输入—您应该使用它们作为动态影响html的一种方式。例如,Jade模板允许您“插入”页面标题:
html(lang="en")
head
title= pageTitle
然后,您应该具有某种可以提供的渲染功能
{pageTitle:“您的标题”}
您不需要在服务器上使用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>
标题
一些数据
查看您使用的模板语言的文档。服务器上不需要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>
标题
一些数据
查看您使用的模板语言的文档。您可以像在HTML页面中一样使用JQUERY。化合物在这方面没有任何作用
只需将链接添加到jquery文件和.ejs中,并根据需要使用它。您可以像在HTML页面中一样使用jquery。化合物在这方面没有任何作用
只需将链接添加到jquery文件和.ejs中,并根据需要使用它。有jquery for Node的服务器端实现,但您希望在CompoundJS视图中使用jquery是什么意思?你能解释一下你想用它做什么吗?是的,我已经用“npm安装”安装了jQuery。我想在compoundjs视图中使用jQuery来选择和更改服务器端的一些html标记(取决于从控制器操作接收到的数据)。但我不知道如何配置compundjs,我已经看过CompoundJS如何呈现视图,我认为不可能实现您想要的功能。在将呈现的HTML发送到客户端之前,它不提供任何钩子来获取呈现的HTML,除非您基本上是自己重新实现
render()
函数。有针对节点的jQuery的服务器端实现,但您希望在CompoundJS视图中使用jQuery是什么意思?你能解释一下你想用它做什么吗?是的,我已经用“npm安装”安装了jQuery。我想在compoundjs视图中使用jQuery来选择和更改服务器端的一些html标记(取决于从控制器操作接收到的数据)。但我不知道如何配置compundjs,我已经看过CompoundJS如何呈现视图,我认为不可能实现您想要的功能。它不提供任何钩子来在发送到客户端之前获取呈现的HTML,除非您基本上自己重新实现render()
函数。据我所知,问题是让CompoundJS呈现视图并在HTML发送回客户端之前更改该操作的结果,而不仅仅是“如何在节点上安装jQuery“。正如我所说,您应该使用模板来呈现这些更改。他说他想在服务器控制器上使用它,使用他可以注入模板的动作数据。好吧,我想我误解了你的答案,我可能太专注于做OP要求的事情,而不是仅仅意识到,事实上,它可能可以从模板本身中解决:)问题是,据我所知,要让CompoundJS呈现视图并在HTML发送回客户端之前更改该操作的结果,而不仅仅是“如何在节点上安装jQuery”。正如我所说,您应该使用模板呈现这些更改。他说他想在服务器控制器上使用它,使用他可以注入模板的动作数据。好吧,我想我误解了你的答案,我可能太专注于做OP要求的事情,而不是仅仅意识到,事实上,它可能可以从模板本身中解决:)