Tôi cần tạo thành phần Ember để chọn tệp. Trang của tôi sẽ bao gồm nhiều "thành phần tải lên"Ember.js: Tải lên thành phần tệp
Tôi đã đọc một bài đăng cố gắng triển khai: (https://stackoverflow.com/questions/9200000/file-upload-with-ember-data) NHƯNG UploadFileView được liên kết trực tiếp với bộ điều khiển. Tôi muốn có một cái gì đó chung chung hơn ...
Tôi muốn xóa phụ thuộc App.StoreCardController.set ('logoFile' ..) khỏi chế độ xem hoặc chuyển trường (logoFile) khỏi mẫu .. .
Bất kỳ ý tưởng nào để cải thiện mã này?
App.UploadFileView = Ember.TextField.extend({
type: 'file',
attributeBindings: ['name'],
change: function(evt) {
var self = this;
var input = evt.target;
if (input.files && input.files[0]) {
App.StoreCardController.set('logoFile', input.files[0]);
}
}
});
và mẫu:
{{view App.UploadFileView name="icon_image"}}
{{view App.UploadFileView name="logo_image"}}
Tôi đã trả lời nhận xét của bạn btw và chỉ để làm rõ tệp UploadFileView không phải là bộ điều khiển mà thay vào đó là chế độ xem tùy chỉnh vật. Tôi thành thật nghĩ rằng bạn có thể sửa đổi chế độ xem mà tôi đã hiển thị để làm cho nó trở nên năng động hơn và cho phép giao diện người dùng của bạn có một số đầu vào tải lên tệp –
Đúng vậy, tệp UploadFileView là một đối tượng xem đầy đủ. Vì tôi không phải là chuyên gia ember.js, bạn có thể vui lòng giúp tôi lấy câu trả lời bằng mã mẫu không? – fvisticot