Titanium 在Alloy小部件中使用baseController
我想在简单的小部件中扩展我的控制器 我创建了两个文件:Titanium 在Alloy小部件中使用baseController,titanium,titanium-mobile,titanium-modules,titanium-alloy,Titanium,Titanium Mobile,Titanium Modules,Titanium Alloy,我想在简单的小部件中扩展我的控制器 我创建了两个文件: app/widgets/mywidget/controllers/base.js app/widgets/mywidget/controllers/index.js 我用以下行启动mycontroller.js文件:exports.baseController='base'在Android上,它会崩溃,但有一个例外: /V8Exception(19693):在ti:/module.js:280处发生异常:未捕获错误:未找到请求的模块:
- app/widgets/mywidget/controllers/base.js
- app/widgets/mywidget/controllers/index.js
exports.baseController='base'
在Android上,它会崩溃,但有一个例外:
/V8Exception(19693):在ti:/module.js:280处发生异常:未捕获错误:未找到请求的模块: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。我真的建议大家通读Alloy文档,我在阅读时解释了控制器和小部件的概念,我的结论是不能在小部件内部使用控制器继承。只是想澄清一下:我不想在小部件内扩展我的应用程序基本控制器,而是将单独的基本控制器作为在小部件内创建的所有控制器的父控制器。我将编辑我的问题。