コントローラがあります。非同期にフェッチする必要があります。これには角型クッキーライブラリが必要です。コントローラを非同期的にロードし、角度モジュールに接続する方法
したがって、jQueryを使用して角クッキーライブラリをフェッチして実行し、コントローラでファイルをフェッチして実行しています。私の現在のコードは以下の通りです:
$.getScript("http://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-cookies.min.js", function() {
app.requires.push('ngCookies');
$.getScript("js/mailListCtrl.php", function() {
console.log("Succesfully fetched controller mailListCtrl");
});
});
この作品の罰金、およびスクリプトの両方がグローバルスコープで実行されている、しかし、コントローラmailListCtrlは私のモジュールに接続されることはありません。だから、私の問題は、私は、最初のページのロード後に私の角のモジュールにコントローラを添付することはできませんよということです
console.log("mailListCtrl.js is loaded"); // This is executed
app.controller('mailListCtrl', ['$http', '$timeout', '$cookies', '$scope', function ($http, $timeout, $cookies, $scope) {
console.log("mailListCtrl is loaded, and code is executing"); // This is never executed
// Lots of code...
}]);
:これはmailListCtrl.jsがどのように見えるかです。誰かがこれに対する解決策を持っていれば、私はとても感謝しています。
'app'はグローバル変数ですか?複数のアプリがありますか? – fahadash
アプリは1つだけです。はい、グローバル変数です。 'var app = angular.module(" app "、['ngRoute'、 'angular-loading-bar']); ' – tjespe