2016-03-28 8 views
-1

こんにちは以下は、私が取り組んでいるAngularのコントローラのコードです。私はモジュールに登録された工場であるsvcSPointを参照しています。私はそれが何であるかわかりません。 ng-annotateがfactoryを注入しているので、svcSPointはコンストラクタにあります。しかし、私は関数svcSPointにアクセスできませんSelectChanged()angularjs - ファクトリ間で値を共有

私が達成しようとしているのは、イベントがDOMで発生すると工場の値を設定することです。どのように私はコントローラと工場の束でそれにアクセスできるように私はグローバルでの値をキャプチャすることができます。

'use strict'; 

class NavbarController { 
    //start-non-standard 
    menu = [{ 
     'title': 'Home', 
     'state': 'main' 
    }]; 

    isCollapsed = true; 
    //end-non-standard 

    constructor(Auth, svcSPoint) { 
     this.isLoggedIn = Auth.isLoggedIn; 
     this.isAdmin = Auth.isAdmin; 
     this.currentuser = svcSPoint.currentuser; 
     this.scopeSelect = 'NAL'; 
     this.scopeSelects = ['NAL', 'USL', 'CAD']; 
     svcSPoint.scopeSelection = this.scopeSelect; 

     this.svcSPoint = svcSPoint; 

    } 


    SelectChanged() { 
     svcSPoint.scopeSelection = this.scopeSelect; 

    } 
} 

angular.module('nalAngularDashApp') 
    .controller('NavbarController', NavbarController); 

答えて

0

同じ問題を抱えていて、角度を覚え始める人のために。私のコードは、私が工場からサービスに変更したときに働き始めました。サービスはすべてのグローバル値を保持するたびにクラスとしてインスタンス化されるためです。私は、コントローラと指令の間でデータを共有するためにサービスを使用しています。

関連する問題