Javascript AngularJS/依赖项注入-如何在依赖项提供程序数组中传入一个简单的字符串文本作为值使用?
我想在下面概括我的状态代码,将一个字符串作为参数传递到load中,该参数将被称为module,然后在load call中对其进行解析,以实现延迟加载。简单地添加一个字符串将出错,因为Angular认为它是一个提供程序并触发未知的提供程序异常 我怎样才能达到这个目标Javascript AngularJS/依赖项注入-如何在依赖项提供程序数组中传入一个简单的字符串文本作为值使用?,javascript,angularjs,dependency-injection,lazy-loading,Javascript,Angularjs,Dependency Injection,Lazy Loading,我想在下面概括我的状态代码,将一个字符串作为参数传递到load中,该参数将被称为module,然后在load call中对其进行解析,以实现延迟加载。简单地添加一个字符串将出错,因为Angular认为它是一个提供程序并触发未知的提供程序异常 我怎样才能达到这个目标 function load ($ocLazyLoad, $q, $stateParams, module){ var deferred = $q.defer(); try{ $ocLazyLoad.lo
function load ($ocLazyLoad, $q, $stateParams, module){
var deferred = $q.defer();
try{
$ocLazyLoad.load(module).then(function(){
deferred.resolve();
});
}
catch (ex){
deferred.reject(ex);
}
return deferred.promise;
}
$stateProvider
.state('action', {
name: 'action',
url: "/actionitems",
resolve: {
loadDependencies: ['$ocLazyLoad', '$q', '$stateParams', load]
},
templateUrl: '/app/tool/action/ActionItems.html'
});
您需要创建一个。您可以这样做:
angular.module('my-module').constant('myConstant', 'my-value');
然后在您所在的州:
$stateProvider
.state('action', {
name: 'action',
url: "/actionitems",
resolve: {
loadDependencies: ['$ocLazyLoad', '$q', '$stateParams', 'myConstant', load]
},
templateUrl: '/app/tool/action/ActionItems.html'
});
function load ($ocLazyLoad, $q, $stateParams, myConstant, module){
// myConstant has the value 'my-value'
...
}
谢谢,看来我的方法让问题复杂化了。我在这里从另一个角度引用了这个问题:试图保持我的代码干燥,但我仍然需要找到答案