Как вызвать функцию из java-скриптов на стороне клиента - PullRequest
4 голосов
/ 02 марта 2012

У меня есть два раскрывающихся списка в моей форме.Как только пользователь выбрал значение из первого списка, я хочу отфильтровать второй список в соответствии с выбором и отображением.Для этого я использую onchange = "showSubCat (); первой опции выбора для получения выбранного значения. Функция showSubCat () определена в js-файле на стороне клиента. Как получить значение, возвращаемое функцией showSubCat () в шаблоне jade, чтобыможет фильтровать массив, который заполняет второй список.

var subcode = showSubCat();

выдает ошибку.

Есть предложения? Спасибо.

1 Ответ

4 голосов
/ 21 мая 2012

Я новичок в Джейд, но, насколько я могу судить, у вас есть два варианта:

1) создайте функцию в самом нефрите:

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

Что, я думаю, немного запутывает ваш код.

2) Лучшим вариантом было бы передать функцию из модели

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

Тогда в вашем нефритовом файле вы просто:

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