2012-03-02 3 views
4

내 양식에 두 개의 드롭 다운 목록이 있습니다. 사용자가 첫 번째 목록에서 값을 선택하면 선택 및 표시마다 두 번째 목록을 필터링하려고합니다. 나는 onchange = "showSubCat();을 사용하여 선택된 값을 얻는다. showSubCat() 함수는 클라이언트 측 js 파일에 정의되어있다. jade 템플릿의 showSubCat() 함수에 의해 반환 된 값을 얻으려면 어떻게해야합니까? 두 번째 목록을 채우고 배열을 필터링 할 수 있습니다옥 클라이언트 측 자바 스크립트에서 함수를 호출하는 방법

var subcode = showSubCat(); 

이 오류를 제공

어떤 제안을 감사합니다

+0

당신이()'믹스 인 showSubCat을 시도해 봤어' – jwerre

답변

4

새로운 옥 자신하지만 지금까지 내가 당신이 두 가지 옵션이 말할 수있는 것이다..?. :

1) 옥 자체의 기능 :

-function sayHi(name){ 
    - return "hello "+name 
-} 
p= sayHi('bill') 

나는 당신의 코드를 약간 muddies 생각합니다.

2) 더 나은 옵션을 사용하면 당신의 옥 파일에

app.get('/', function(req, res){ 
    res.render('home', { 
     title: 'Home' 
     , fs: { sayHi:function(name){ 
      return "hello "+name 
     }} 
    }); 
}); 

그런 다음 모델에서 기능을 전달하는 것입니다 :

p= fs.sayHi('bill') 
+0

내가 알 수있는 한, Jade에서는 옵션 (1)이 유효하지 않습니다. 최신 버전에서는 컴파일되지 않습니다. 모든 Javascript 지시문은 한 줄에 전체 범위를 포함해야합니다. –

관련 문제