5

これを適切に行う方法について十分な知識を与えてくれるリソースやチュートリアルが見つからないため、少し困っています。

連絡先データベースに Couchapp を構築しています。このためには、ランディング ページに連絡先 (名前のみ) の順不同のリストが必要です。これをかなりの時間調べ、http://kansojs.orgフレームワークを調べた後、これがどのように適切に行われているかを Stackoverflow で質問する必要があるかもしれないと思います...

これが私が最終的に得たものです(機能しません):

ビューのセットアップを開始しました (ファイル 'views/contactslist/map.js ):

function(doc) {
  if (doc.displayName) {
    emit(doc.displayName, {displayname: doc.displayName});
  }
};

...基本的にこの応答が返されます:

{"total_rows":606,"offset":0,"rows":[
{{"id":"478d86edbbd94bbe627f3ebda309db7c","key":"Al Yankovic","value":{"displayname":"Al Yankovic"}},
{"id":"478d86edbbd94bbe627f3ebda30bb5cb","key":"Al-Qaeda","value":{"displayname":"Al-Qaeda"}}
]}

その後、evently ディレクトリ「contacts」に新しいディレクトリを作成し、ファイル「mustache.html」、「data.js」、「query.json」を作成しました。

mustache.html:

<ul>
  {{#contacts}}
    <li>
        <div class="name">
          {{displayname}}
        </div>
      <div style="clear:left;"></div>
    </li>
  {{/contacts}}
</ul>

data.js:

function(data) {
  $.log(data)
  var p;
  return {contacts : data.rows};
};

クエリ.json:

{
  "view" : "contactslist",
  "descending" : "true"
}

次に、 $("#contacts").evently("contacts", app); を追加しました。_attachments ディレクトリの index.html に追加します。

Firebug でコンソールを見ると、CouchDB からの要求/応答が Vie の結果を返すのが見えないので、要求されていないと思います。どこで道を間違えた?

4

2 に答える 2

2

data.js、query.json、mustache.htmlはevently / contacts /_init/にある必要があります

_initは、これがウィジェットの初期化時に実行されることを意味します。

于 2011-02-14T14:38:10.110 に答える
1

このチュートリアルを読むことは大いに役立ちました。

于 2011-02-14T19:05:05.583 に答える