2011-02-09 11 views
5

Tôi đang ở một chút rắc rối như tôi không thể tìm thấy tài nguyên và/hoặc hướng dẫn đó cho tôi đủ kiến ​​thức làm thế nào để làm điều này đúng cách:Vấn đề niêm yết văn bản trong một CouchApp

Tôi đang xây dựng một Couchapp uppon một liên hệ với cơ sở dữ liệu. Đối với điều này tôi cần phải có một danh sách không có thứ tự của các địa chỉ liên lạc (chỉ có tên) trên trang đích. Sau khi kiểm tra này ngay bây giờ cho một thời gian khá lâu và kiểm tra khuôn khổ http://kansojs.org, tôi nghĩ rằng tôi có thể phải yêu cầu ở đây tại Stackoverflow cách này được thực hiện đúng cách ...

Đây là những gì tôi đã kết thúc với (không hoạt động):

tôi bắt đầu thiết lập một cái nhìn (tập tin 'views/contactslist/map.js):

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

... mà về cơ bản mang lại cho tôi lại phản ứng này:

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

Sau đó, tôi đã tạo ra một thư mục mới trong thư mục evently, 'liên lạc' và tạo ra các tập tin "mustache.html", "data.js" và "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}; 
}; 

query.json:

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

Sau đó, tôi thêm và $ ("# địa chỉ liên hệ"). ("Liên hệ", ứng dụng); vào index.html trong thư mục _attachments.

Xem bảng điều khiển trong Firebug Tôi không thể thấy bất kỳ Yêu cầu/phản hồi nào từ CouchDB trả về kết quả của tôi, vì vậy tôi nghĩ rằng nó thậm chí không được yêu cầu. Tôi đã rẽ sai ở đâu?

Trả lời

2

data.js, query.json và mustache.html cần phải được trong evently/danh bạ/_init/

_init có nghĩa rằng đây được thực hiện trên widget khởi tạo.

1

Đi qua số này Tutorial đã giúp ích rất nhiều.