Tôi có Ember.Object đang được sử dụng làm từ khóa/giá trị cơ bản. Tên của các phím là động và những gì tôi muốn có thể làm là lặp qua các thuộc tính này. Có vẻ như điều này nên được dễ dàng nhưng tìm kiếm google và trầy xước đầu tập thể của tôi dường như không trỏ đến câu trả lời rõ ràng tôi đã mong đợi.Lặp lại thông qua một đối tượng Ember
Đối với đoạn mã sau psuedo:
App.MyObject = Ember.Object.extend({
randomComputedProperty: function() {
return "foobar";
}
}
$object = new MyObject.create(someBigAndUnpredictableNameValueHash);
giải pháp lý tưởng của tôi sẽ giải quyết cho mã này sẽ cho phép tôi để nhanh chóng phân biệt:
- Critically: một loạt các tên thuộc tính rằng
object
có - Lý tưởng nhất: một loạt các tên thuộc tính được tính là
object
có - Icing-on-the-Top: một mảng tính toán các thuộc tính ed bao gồm các bộ định cư dọc theo getter
Dù sao có bất kỳ ý tưởng nào?
----- UPDATE -----
Để rõ ràng hơn một chút về trường hợp sử dụng chính xác của tôi. Các hư cấu MyObject
thực sự là một tài sản mà đến từ một mô hình của tôi:
App.MyModel = DS.Model.extend({
prop1: DS.attr('string'),
prop2: DS.attr('number'),
prop3: DS.attr('my-object')
}
Trường hợp chuyển đổi đối tượng được thiết lập để xử lý serialization/deserialization:
App.MyObjectTransform = DS.Trnasform.extend({
deserialize: function(serialized) {
return App.MyObject.create(serialized)
},
deserialize: function(deserialized) {
return deserialized;
}
}
Bằng cách này khi tôi đang làm việc với MyModel
trong một mẫu tay lái tôi có thể làm một cái gì đó như:
{{prop1}}
{{prop2}}
{{#each prop3}}
{{key}} = {{value}}
{{/each}}
Cần lưu ý rằng đây là lần xem ảnh chụp nhanh đối tượng, nó sẽ không quan sát các thuộc tính được thêm/xóa/thay đổi. – Kingpin2k
Đã cập nhật câu trả lời. –