Неопределенная функция с now.js на стороне клиента
Я использую now.js с nano (библиотека CouchDB), чтобы заполнить выбор опциями.
Сервер:
everyone.now.getThings = function(thing) {
var self = this;
return db.view('lists', 'some_things', function(error, data) {
var list = data.rows.map(function(obj) {
return '<option value="' + obj['id'] + '">' + obj['value'] + '</option>';
});
return self.now.receiveThings(list);
});
};
Клиент:
$(document).ready(function() {
now.getThings($('select#thing').val());
$("#poke").click(function() {
now.getThings($('select#thing').val());
});
});
На клиенте он говорит для первого вызова "TypeError:" undefined "не является функцией". Внутри.click()- функция все работает нормально.
now.js загружается до application.js. Я тоже пробовал $(сейчас).ready (), но это не сработало.
В чем проблема?
1 ответ
Решение
Я решил проблему, включив первый набор данных в вызов шаблона jade, и создал обработчик.change() для select.