我有一个使用 Alloy 框架在 Titan SDK 3.02 中构建的项目。它是一个选项卡式应用程序,我想从 tab1 内的按钮更改 tab2 的视图
tab1.xml
...
<Button id="button" onClick="setup">
...
tab1.js
function setup(){
//this doesn't work
var view = Alloy.createController('tab2');
view.changeBackground('blue');
$.tabGroup.setActiveTab(1);
}
tab2.xml
...
<View id="view" backgroundColor="red">
...
tab2.js
...
exports.changeBackground = function(color){
$.view.backgroundColor = color;
//this runs eg
Ti.API.info('function running');
}
我明白为什么这行不通。我正在创建一个从未添加到视图中的控制器的新实例。但我想访问现有的控制器。我努力了
var view = require('tab2');
view.changeBackground('blue');
但这给了我一个“找不到模块错误”。我希望这是有道理的
谢谢