[英]Dependency injection into onEnter callbacks for state changes with ui-router
在Angular JS中使用ui-router時,可以將哪些依賴項注入到onEnter回調中? 具體來說,我想使用$ http服務和在父模塊中定義的常量。 我正在使用的代碼在模塊config中定義了ui-router狀態; 我知道我無法在配置代碼中使用服務,但是可以在配置代碼定義的回調中使用它們嗎? 無論如何,以下代碼似乎有效; 我只是擔心它可能不可靠。 我想真正的問題是,何時注入依賴項? 這是在定義函數時還是在調用函數時發生?
angular.module('sim', ['ui-router']).
constant('ENV', {
BASE_URL: '/simulation/secure'
}).
config(config);
function config($stateProvider) {
$stateProvider
.state('root.training', {
url: '/training',
controller: 'trainingCtrl',
onEnter: function($http,ENV)
{
$http.get(ENV.BASE_URL + '/setIsRunning');
}
});
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.