2017-03-26 5 views
0

イオンアプリケーション 私はテンプレートフォルダの外にindex.html(シェルページ)を持っています。

このindex.htmlで、サイドバーメニューのトグルボタンに基づいてNavBarタイトルの背景色を変更するには変数にアクセスする必要があります(この変数が$ rootScope変数であっても大丈夫です)。dev/prod )

どのようにそのような変数を作成しますか?

+0

( 'yourcontroller'、function($ rootScope、$ scope')をメインコントローラに渡します.1つの値だけを渡したい場合は 'broadcast'を試してください – Edison

答えて

0

あなたがHTMLで$スコープ変数を使用すると同じように、

<div ng-controller="Ctrl"> 
    <p>{{var1}}</p> 
    <p>{{var2}}</p> 
    </div> 

コントローラコードにアクセスするには、コントローラに依存関係として$ rootscopeを渡す:あなたはtry`app.controllerできる

.controller('Ctrl', function($scope,$rootScope){ 
      $scope.var1="check1"; 
      $rootScope.var2="check2"; }); 
+0

index.htmlはテンプレートフォルダの外にあります。 $ rootScope ...という変数ですが、残念なことにスタイルの背景はpに反映されませんシェルページ(index.html)が既にロードされている可能性があります。変更は伝播されません。私は色の変化を反映すると思います。私が値をハードコードすると、私は背景を見ることができた。 – PortalGuy

+0

コードを追加できますか? –

関連する問題