2013-06-20 26 views
5

Có thể truy cập các thuộc tính theo kiểu khóa-giá trị trong Handlebars không?Truy cập các giá trị cho khóa trong tay lái & Ember

Tôi có một CollectionView sử dụng một ArrayController đầy đủ các mô hình. Bộ sưu tập có một thuộc tính được gọi là 'cột' xác định cấu hình cột bảng để hiển thị.

Lý tưởng nhất là tôi muốn có thể lặp qua mỗi cột (xem ví dụ dưới đây) đảm bảo rằng chỉ các cột, chúng tôi muốn trả lại được trả lại (và sau đó, định dạng và các thuộc tính khác được áp dụng)

<tr> 
    {{#each column in view.controller.columns}} 
    <td> 
     {{ view.content.[column.name] }} 
    </td> 
    {{/each}} 
</tr> 

này doesn 't làm việc, nó chỉ trả về không có nội dung.

Tôi cũng đã thử những phong cách khác để xem nếu họ muốn làm việc:

<tr> 
    {{#each column in view.controller.columns}} 
    <td> 
     {{ view.content.name }} 
     {{ view.content.[column.name] }} 
     {{valForKey view.content column.name }} 
    </td> 
    {{/each}} 
</tr> 

Các valForKey helper là một trong tôi đã viết (source here), mà không hiển thị giá trị đúng nhưng không ràng buộc, vì vậy giá trị không được cập nhật khi thuộc tính thay đổi.

Cách tốt nhất để xử lý trường hợp sử dụng này trong Ember là gì?

Cảm ơn

+0

này nên chỉ cho bạn đúng hướng http://stackoverflow.com/a/15053152/1369763 – ianpetzer

Trả lời

0

Bạn có thể tạo một helper ràng buộc để hiển thị giá trị của cột

Ember.Handlebars.registerBoundHelper('dd', function(rowData, col) { 
    return rowData[col]; 
}); 

Xem sau SO trả lời để biết thêm chi tiết

https://stackoverflow.com/a/27477602/908842

Các vấn đề liên quan