在客户端使用now.js的undefined函数

时间:2011-11-28 14:20:37

标签: javascript node.js couchdb nowjs-sockets couchdb-nano

我正在使用带有nano(CouchDB库)的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());
  });
});

在客户端上,它表示第一次调用“TypeError:'undefined'不是函数”。在.click()中 - 函数一切正常。

now.js在application.js之前加载。我也尝试了$(now).ready(),但它没有用。

有什么问题?

1 个答案:

答案 0 :(得分:0)

我通过在jade模板调用中包含第一组数据并在select上创建了一个.change() - 处理程序来解决了这个问题。