4

私はチタンスタジオとワーキングアロイmvcフレームワークの新人です。コントローラーフォルダーに2つのjsファイルをhvします。1 つは index.js (プロジェクトの作成時に自動的に作成される) と home.js です。ここで、index.js からのボタン イベントで home.js を開きたい (Eclipse Android アプリで別のアクティビティから新しいアクティビティを開始するなど)。これが私のコードです:

index.js:

function login_Click(e){
    Ti.include('home.js');
    hello();
}       

$.index.open(); 

login_click(e) はボタンの onClick イベントです。

そして、home.js:

function hello(){
    //$.home.open();
    alert("Opened");
}
//exports.hello = hello;

しかし、実行してボタンをクリックするたびにエラーが発生します

場所:[25,1]alloy/controllers/home.js

メッセージ:不明な参照エラー:モジュールが定義されていません

ソース:*module.export=コントローラー;

ここに私の Alloy/controllers/home.js があります:

function Controller() {
    require("alloy/controllers/BaseController").apply(this, Array.prototype.slice.call(arguments));
    arguments[0] ? arguments[0]["__parentSymbol"] : null;
    arguments[0] ? arguments[0]["$model"] : null;
    var $ = this;
    var exports = {};
    $.__views.home = Ti.UI.createWindow({
        backgroundColor: "white",
        id: "home"
    });
    $.__views.home && $.addTopLevelView($.__views.home);
    $.__views.label = Ti.UI.createLabel({
        text: "Hell Yeah",
        id: "label"
    });
    $.__views.home.add($.__views.label);
    exports.destroy = function() {};
    _.extend($, $.__views);
    $.home.open();
    _.extend($, exports);
}

var Alloy = require("alloy"), Backbone = Alloy.Backbone, _ = Alloy._;

module.exports = Controller;

ここで私を助けてください。require() メソッドを試しました。$.home.open(); を使用して直接開こうとしました。しかし、何も機能しませんでした。私は何をしなければなりませんか???? 事前にサンクス....

4

2 に答える 2