0

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の前にロードされます。$(now).ready()も試しましたが、うまくいきませんでした。

どうしたの?

4

1 に答える 1

0

jade テンプレート呼び出しに最初のデータ セットを含めることで問題を解決し、select で .change() ハンドラーを作成しました。

于 2011-11-29T09:40:27.863 に答える