2017-04-11 1 views
0

Hello
EJS 페이지의 변수를 다른 EJS 페이지로 전달하는 방법은 무엇입니까?
예를 들어, 나는 그래서EJS 페이지의 변수를 다른 EJS 페이지로 전달하는 방법

// get.ejs // 



     <!DOCTYPE html> 
      <html lang=”en”> 
      <head></head> 
      <header> 
       <% include ../views/header %> 
      </header> 
      <body> 
      <script> 
      var b 
      </script> 
      </body> 
     </html> 

가 어떻게

답변

0

당신은 로컬 저장 개념을 사용할 수 있습니다 B 변수에 변수 A의 내용을 전달할 수 있습니다이 페이지

// insertion.ejs // 




<!DOCTYPE html> 
      <html lang=”en”> 
      <head></head> 
      <header> 
       <% include ../views/header %> 
      </header> 
      <body> 
      <script> 
      var a="hello"; 
      </script> 
      </body> 
     </html> 

그리고이 페이지가 . 로컬 저장소를 사용하는 방법에 대한 설명입니다. 당신은 사용자가 링크를 클릭하고 다른 한 페이지에서가는 값을 전달하는 것을 의미하는 경우 https://www.w3schools.com/html/html5_webstorage.asp

0

, 당신은 쿼리 매개 변수를 사용하여 같은 링크를 가질 수 있습니다

<a href="page2?name=value">link</a> 

name을 는 쿼리 매개 변수의 이름이고 value은 EJS 템플릿에서 적절한 데이터로 채울 수있는 값입니다.

이제 경로 처리기에서 해당 매개 변수를 가져 와서 다른 변수와 함께 템플릿에 전달하거나 페이지의 클라이언트 측 JavaScript로 액세스 할 수 있습니다.

변수를 사용자가 사용할 수있게하려는 경우 해당 변수를 전달하려면 일부 세션 저장소, 쿠키 또는 로컬 저장소를 사용해야합니다.

중복을 줄이기 위해 한 페이지에서 다른 모든 사용자에게 변수를 전달하려면 include을 사용하여 필요로하는 모든 페이지에 해당 변수를 포함 시키거나 처리기에서 전달해야합니다.

귀하의 의도는 분명하지 않지만 모든 시나리오에서 할 수있는 일은 다소 있습니다.

0

글쎄 한 페이지에서 바인딩을 모델링 할 수 있지만 두 개의 별도 페이지가 아닙니다. 이 목적을 위해 자신의 요리법을 익히십시오.이 방법을 사용하면 먼저 socket.io를 사용하는 두 가지 새로운 방법이 있습니다.이 방법을 사용하면 각 페이지를 게시하고 이벤트를 구독 할 수 있습니다. 한 페이지에서 이벤트가 발생하고 다른 페이지에서 자동으로 수신됩니다. 그 반대. 다른 방법은 노드 로컬 스토리지 및 캐시 시스템 모듈을 이용하는 것입니다. 로컬 스토리지의 경우 memcache를, 노드 캐시는 npm 검색을 수행 할 수 있습니다. 신속하고 직접적인 캐싱을 위해 redis, redis in-memory 데이터 구조 저장소를 사용하여 데이터베이스, 캐시 및 메시지 브로커로 사용됩니다. 그것은 문자열, 해시,리스트, 세트, ​​범위 쿼리와 함께 정렬 된 세트와 같은 데이터 구조를 지원합니다.

행복 : 코딩 :

+0

은 두 방법으로 확인을, 당신은 당신의 거래 후 공간을 확보하기 위해 자리에 정리 논리의 일종이 있어야합니다. – Remario