2012-06-04 33 views
21

Khi tôi xác định một thuộc tính cho một mô hình trong dữ liệu ember, tôi có thể chỉ định một giá trị mặc định không?Tôi có thể xác định giá trị mặc định cho các thuộc tính mô hình dữ liệu ember không?

Các ember dữ liệu model definition gợi ý các thuộc tính được định nghĩa như thế này:

attributeName: DS.attr('number') 

... với một cuộc tranh cãi thứ hai tùy chọn như là một tùy chọn băm. Tôi đã xem xét the code nhưng kỹ năng đọc mã của tôi không phải là để tìm ra những thuộc tính mà tôi có thể đặt trong băm tùy chọn. Có thể làm điều gì đó như thế này không?

attributeName: DS.attr('number', { default: 0 }) 

hoặc

attributeName: DS.attr('boolean', { default: false }) 

?

Trả lời

30

Bạn đã đóng, là defaultValue, xem attributes.js#L63-65.

+1

Rực rỡ. Tôi nhận ra nó không thể là "mặc định" bởi vì đó là một từ dành riêng cho JS. – pjmorse

+0

Về mặt kỹ thuật, nó vẫn có thể là "mặc định", bạn chỉ cần đặt nó trong dấu ngoặc kép. – musicnothing

1

defaultValue không hoạt động nếu thuộc tính rỗng. Nó chỉ hoạt động cho các thuộc tính 'không xác định'. See this

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