ファイルを選択するには、Ember コンポーネントを作成する必要があります。マイページには複数の「アップロードコンポーネント」が含まれます
私はそれを実装しようとしている投稿を読みました:( https://stackoverflow.com/questions/9200000/file-upload-with-ember-data )しかし、 UploadFileView はコントローラーに直接リンクされています。もっと一般的なものが欲しいのですが...
ビューから App.StoreCardController.set('logoFile'..) 依存関係を削除するか、テンプレートからフィールド (logoFile) を渡したい...
このコードを改善するアイデアはありますか?
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]);
}
}
});
そしてテンプレート:
{{view App.UploadFileView name="icon_image"}}
{{view App.UploadFileView name="logo_image"}}