シンプルなウィジェット内でコントローラーを拡張したいと思います。
2 つのファイルを作成しました。
- アプリ/ウィジェット/mywidget/コントローラー/base.js
- アプリ/ウィジェット/mywidget/コントローラー/index.js
mycontroller.js ファイルを line: で開始するexports.baseController = 'base';
と、Android では Exception: でクラッシュします。
/V8Exception(19693): Exception occurred at ti:/module.js:280: Uncaught Error: Requested module not found: alloy/controllers//glass/parent
プロジェクト ツリーは次のようになります。
app
├── README
├── alloy.js
├── assets
├── config.json
├── controllers
│ ├── base.js
│ ├── index.js
│ └── view.js
├── lib
│ └── user.js
├── models
├── styles
│ ├── app.tss
│ └── index.tss
├── views
│ ├── index.xml
│ └── view.xml
└── widgets
└── mywidget
├── controllers
│ ├── base.js
│ ├── index.js
│ └── view.js
├── styles
├── views
└── widget.json
app/controller 内の index.js と view.js は base.js を baseController として使用します。app/widgets/mywidget/controllers 内の index.js と view.js は、baseController と同じディレクトリ内で base.js を使用します。ウィジェット内のアプリから baseController を拡張しようとはしません。