【发布时间】:2016-11-18 08:30:40
【问题描述】:
我想向服务函数发送参数。
getQuestions : function(stateCode) : questionResource.js
stateCode 是根据 dtoResource.rc1Step1DTO() 的响应在 $scope 中设置的
angular
.module('autoQuote')
//Do initalization on page load
.run(['$log', '$rootScope', '$state', 'dtoResource', 'questionResource', function($log, $rootScope, $state, dtoResource, questionResource) {
$log.info('Post DTO on page load.');
dtoResource.rc1Step1DTO()
.then(questionResource.getQuestions)
.then(function(questions) {
$rootScope.questions = questions;
console.log('Obtained questions. Assigned to rootscope');
})
.then(function() {
console.log('This should be printed after the above methods are done executing');
console.log($rootScope);
});
}])
如何将状态代码传递给其他函数。 它在范围内的位置是
$scope.postAutoQuoteObj.SessionInfo.StateCode
【问题讨论】:
-
您的
run()函数甚至在您的控制器存在之前就运行了,并且您正在谈论的$scope无法从run()函数中访问。我认为您需要先解决 that 的后勤问题。 -
我在.run中写的函数我想在dom加载后执行,但是这些方法是独立的,应该是同步顺序的。你能建议我应该做些什么改变吗?在处理参数传递问题之前。
标签: javascript jquery angularjs