0

私はしばらく新しいプロジェクトに取り組んでいて、最近プロジェクトで使い始めrequire.jsました。

タブまたはクリックされたとき、またはダッシュボード、jsで変数にアクセスapplication.jsするときに呼び出しを試みるまで、すべて正常に機能しているように見えました。私のコードは以下ですdashboard.js#dailyTab#weeklyTabvar a

main.js

requirejs.config({
    baseUrl : '../static/js/',
    paths : {
        'jquery' : 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min',
        'jquery-ui' : 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min',
        'bootstrap' : ['//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.1/js/bootstrap.min', 'bootstrap.min'],
    },
    shim : {
        'bootstrap' : ['jquery'],
        'bootswatch' : ['bootstrap'],
    }
});

require(["jquery", "jquery-ui", "bootstrap", "dashboard", "application"], function($, jui, bootstrap, dashboard, application) {
    $("#myTab a:first").tab("show");
}, function(err) {
    console.log(err)
});

ダッシュボード.js

define(function() {
    var a = 10;
    var Reload = {
        dailyCharts : function() {
            console.log("Daily Charts");
        },
        weeklyCharts : function() {
            console.log("Weekly Charts");
        }
    };
    var Display = {
        none : function(node) {
            console.log("none");
        },
        block : function(node) {
            console.log("block");
        }
    }
});

アプリケーション.js

define(["jquery", "dashboard"], function(jquery, dashboard) {
    $("#dailyTab").click(function() {
        dashboard.Reload.dailyCharts();
    });
    $("#weeklyTab").click(function() {
        dashboard.Reload.weeklyCharts();
    });
});

誰かが私が間違ったことをしたか、この問題を解決するために何ができるか教えてもらえますか? 私のコーディングスキルがあまり良くないことを認めます。

これに関するヘルプは大歓迎です。前もって感謝します

4

1 に答える 1

2

さて、あなたdashboard.jsは何も返しませんでした。どのようにapplication.js使用しますか?

define(function() {
    var a = 10;
    var Reload : {...};
    var Display : {...};
    //return the interface
    return {
      Reload : Reload,
      Display : Display
    }
});
于 2013-05-10T09:00:09.507 に答える