私は2つのメインフォルダを持つangularjsアプリを持っています。 Webapp - >管理者/ユーザー。2 appとAngularJSの間で変数を共有する方法
それぞれには、webappを表示するためにhtmlファイルとjsファイルが含まれています。すべてのアプリ。 RESTプリンシパルに基づいているので、バックエンド(springMVC/Hibernate/JPA)からデータを取得すると、JSONファイルになります。管理者側では
、私はコントローラとuser.jsのファイルがあります:クライアントがWebアプリケーションである場合には(管理者側に接続されていない)、ユーザー側で
Service.userRead($routeParams.id).then(function(data) {
if (data.status == SUCCESS) {
$scope.userIn = data.user;
var color = $scope.userIn.bannerColor;
} else {
logger.warn('userRead: ' + JSON.stringify(data));
$scope.redirectTo('/users');
}
}
を私がしたいです特定のユーザのために以前にデータベースに格納された背景色を取得する。これらの16進コードはヘッダーをスタイリングするためのものです。
質問:私はコントローラuser.jsからデータを取り出すことができますし、変数色は、他のフォルダ(ユーザ側のHeaderController)にあるヘッダコントローラに渡すことができますか?
あなたの答えは@Gayathriです。しかし、私がそれを作ったとき、console.log($ rootScope.variable)の他のコントローラで私は "undefined"を得ました。 – JohnCooper
両方のコントローラは同じモジュールで使用できますか?おそらくコードのいくつかの部分がなぜ私がなぜ助けてくれるのかわかりません。 – Gayathri
module.controller( 'MyController'、['$ scope'、 '$ rootScope'、function($ scope、$ rootScope){ ... }])を試してみてください。 – Gayathri