2017-03-29 4 views
0

ES6 export default View.extend({})を使用してベースバックボーンビュー(BaseView.js)を作成しましたが、このビューを拡張するにはES6を使用したいが、これを行うには問題があるが、ExtendedViewはコンストラクタではない。ES6エクスポートを使用してバックボーンベースビューを拡張する方法は?

JS

// BaseView.js 
export default View.extend({}); 
// ExtendedView.js 
export default BaseView.extend({}); 
// Uncaught TypeError: ExtendedView is not a constructor 
+0

"*' BaseView.extend({})からのデフォルトのエクスポート '*'は構文エラーです。 'from'部分に文字列リテラルを入れる必要があります。 – Bergi

+0

正確に "コンストラクタではありません"というエラーが表示されますか? 'ExtendedView'とは何ですか? – Bergi

+0

これを動作させる唯一の方法は、module.exports = BaseView.extend({})を使用することです。 – styler

答えて

0

私は "module.exportsは" の代わりに "輸出" を使用してバックボーンとES6で働いています。

module.exports = class YourView extends Backbone.View {} 

私はそれが役に立ちそうです。

関連する問題