2016-03-27 19 views
0

私は状態オブジェクトにコントローラを登録しています。しかしコントローラは$ scope、$ rootScopeなどのサービスに依存しています。私がそれに関数を渡しているなら、私はどのように表記法の仕事をすることができますか?コードが小型化されている場合でも、このソリューションは機能するはずです。ここで関数を状態のコントローラプロパティに渡すときにコントローラの依存関係を指定する方法

は私のコードは、サイドノートとして

var mod = angular.module('myApp',['ui.router']); 

mod.config(['$urlRouterProvider','$stateProvider',function(u,$stateP){ 

    $stateP.state('myState',{ 

     controller : controllerFunction //this is the controller that has dependencies. 
    }) 

}]); 

である - 私は、依存関係を渡すために使用することができますresolveプロパティが存在を知っているが、それが定義されていない場合どのように私は$スコープを渡すことができ、

答えて

0

ドキュメントには別途明記されていますが(controller propertyを参照)、コントローラーのプロパティはコントローラの関数が最後のインデックスであるように、インラインの依存関係の配列をうれしく思います。

{ 
    controller : ['$scope','$http',...,controllerFunction]; 
}