Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将jquery与CompoundJS结合使用_Jquery_Node.js_Express_Compoundjs - Fatal编程技术网

如何将jquery与CompoundJS结合使用

如何将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,但通常在这些框架上编译模板。模板有输入—您应该使

我想在服务器端将jquery与node.js mvc framework CompundJS一起使用。我想在compundjs视图中使用jquery($)。有人能告诉我如何在compundjs中为此设置jquery吗


我已经使用“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要求的事情,而不是仅仅意识到,事实上,它可能可以从模板本身中解决:)