2013-05-10 1 views
0

node.js와 함께 서버 측에서 jquery를 사용하려고합니다. mvc framework CompundJS. 나는 compundjs보기에서 jquery ($)를 사용하고 싶다. 누군가가 그 compundjs에 jquery를 설정하는 방법을 말해 줄래?CompoundJS에서 jquery를 사용하는 방법

"npm install"을 사용하여 jQuery를 설치했습니다. 나는 (컨트롤러 동작에서받은 데이터에 따라) 서버 쪽에서 일부 HTML 태그를 선택하고 변경하기 위해 compoundjs 뷰에서 jQuery를 사용하려고한다. 하지만 compundjs를 구성하는 방법을 모르겠습니다.

+0

노드 용 jQuery에 대한 서버 측 구현이 있지만 CompoundJS 뷰에서 jQuery를 사용하려는 것은 무엇을 의미합니까? 무엇을 사용하고 싶은지 설명해 주시겠습니까? – robertklep

+0

예 "npm install"을 사용하여 jQuery를 설치했습니다. 나는 (컨트롤러 동작에서받은 데이터에 따라) 서버 쪽에서 일부 HTML 태그를 선택하고 변경하기 위해 compoundjs 뷰에서 jQuery를 사용하려고한다. 하지만 compundjs를 구성하는 방법을 모르겠습니다. – Sachindra

+0

CompoundJS가 뷰를 렌더링하는 방법을 살펴 보았습니다. 원하는 것을 할 수 있다고 생각하지 않습니다. 'render()'함수를 기본적으로 다시 구현하지 않는 한 렌더링 된 HTML을 클라이언트에 보내기 전에 어떤 후크도 제공하지 않습니다. – robertklep

답변

1

저는 CompoundJS를 사용하지 않지만 일반적으로 이러한 프레임 워크에서 템플릿을 컴파일합니다. 템플릿에는 입력이 있습니다. 동적으로 HTML을 적용하는 방법으로 템플릿을 사용해야합니다. 당신은 당신이 {pageTitle:"your title"}

+0

제가 이해하는 한, "Node에 jQuery를 설치하는 방법"이 아니라 HTML이 클라이언트로 다시 전송되기 전에 CompoundJS가 뷰를 렌더링하고 해당 작업의 결과를 변경하도록하는 것이 문제입니다. – robertklep

+1

내가 말했듯이 템플릿을 사용하여 이러한 변경 사항을 렌더링해야합니다. 그는 자신이 템플릿에 삽입 할 수있는 액션 데이터를 사용하여 서버 컨트롤러에서이 템플릿을 사용하기를 원한다고 말했다. – surui

+0

좋아, 나는 당신의 대답을 오해 한 것 같아. 나는 OP가 요구하는 것을하기에 너무 집중하고 있었을 뿐이다. 실제로 그것을 깨닫는 것 대신에 아마도 템플릿 자체에서 풀 수있을 것이다. :) – robertklep

2

당신은 jQuery를 필요가 없습니다으로 제공 할 수있는 렌더링 기능의 어떤 종류를해야

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

예를 들어, 옥 템플릿을 사용하면 페이지 제목을 '주입'할 수 있도록 할 서버에. 대신 템플릿 언어 (기본적으로 compoundjs와 함께 제공)를 사용하면 컨트롤러에서 사용 가능하게 만드는 데이터에 따라 html을 동적으로 변경할 수 있습니다.

예를 들어 응용 프로그램/컨트롤러/somemodel_controller.js에서

(EJS 템플릿을 사용) :

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

하는 렌더링 : 응용 프로그램/뷰/somemodel/index.ejs에서

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

:

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

사용하는 템플리트 언어에 대한 문서를보십시오.

0

JQUERY는 HTML 페이지에서 사용하는 것과 같이 사용할 수 있습니다. 컴파운드에는이 역할을 할 어떤 역할도 없습니다.

jquery 파일과 .ejs에 링크를 추가하고 필요에 따라 사용하기 만하면됩니다.

관련 문제