2011-11-28 40 views
0

我使用nano(CouchDB庫)的now.js來填充選項。未定義函數與客戶端上的now.js

服務器:

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()); 
    }); 
}); 

在它說的第一個電話客戶端 「類型錯誤: '未定義' 不是一個函數」。在.click()中 - 函數一切正常。

now.js在application.js之前加載。我也嘗試了$(now).ready(),但它不起作用。

有什麼問題?

回答

0

我解決了這個問題,將第一組數據包含在jade模板調用中,並在select上創建了一個.change()處理函數。