我想在简单的小部件中扩展我的控制器。
我创建了两个文件:
- 应用程序/小部件/mywidget/controllers/base.js
- 应用程序/小部件/mywidget/controllers/index.js
我用 line: 启动 mycontroller.js 文件,exports.baseController = 'base';
在 Android 上它崩溃并出现异常:
/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。