2017-05-18 7 views
0

私は2つのコントローラを異なるアプリケーションレベルで使用しています。私は工場に接続するためにthewを接続したい。そして、共通のモデルを持っています。2台のコントローラを接続するAngularJS

AngularJS:

App.controller("searchCtrl",function(searcResultFactory){ 
     var vm = this; 
     searcResultFactory.setRequest("some data"); 
    }); 

    App.controller("resultCtrl",function(searcResultFactory){ 
     var vm = this; 
     vm.result = searcResultFactory.getRequest(); 
    }); 

    App.factory("searcResultFactory",function(){ 
     var _rqst = ""; 
     return { 
      setRequest:function(rqst){ 
       _rqst = rqst; 
      }, 
      getRequest:function(){ 
       return _rqst; 
      } 
     } 
    }) 

答えて

0

あなたには、いくつかの要求に基づいてデータを共有したい場合は私の提案は、本サービスを利用するために、次のようになります。

App.service("searcResultFactory",function(){ 
     this._rqst = ""; 

      this.setRequest:function(rqst){ 
       this._rqst = rqst; 
      } 
      this.getRequest:function(){ 
       return this._rqst; 
      } 

    }) 
関連する問題