Angularjs 如何在控制器中等待设置数据

Angularjs 如何在控制器中等待设置数据,angularjs,angular-ui-router,Angularjs,Angular Ui Router,使用angular ui router,我有两个简单的状态,每个状态有1个视图+1个控制器: -state1供用户填写其个人资料 -状态2是显示配置文件 因此,在转到state2之前,用户填写表单,我使用state1控制器中的概要文件服务发送/存储数据 无论如何,在这一步之后,我使用$state.go'state2',但是因为在用户实际填写'state1'中的配置文件表单之前已经调用了'state2'控制器 我现在想知道,每当在state1中提交数据时,如何在state2控制器中设置$scope

使用angular ui router,我有两个简单的状态,每个状态有1个视图+1个控制器: -state1供用户填写其个人资料 -状态2是显示配置文件

因此,在转到state2之前,用户填写表单,我使用state1控制器中的概要文件服务发送/存储数据

无论如何,在这一步之后,我使用$state.go'state2',但是因为在用户实际填写'state1'中的配置文件表单之前已经调用了'state2'控制器

我现在想知道,每当在state1中提交数据时,如何在state2控制器中设置$scope.profile属性


可能这不是正确的方法,但不确定要侦听哪个事件才能设置此特定的$scope属性。

但是,由于已经调用了“state2”控制器:不,不应该调用它,因为您位于state1。发布您的代码。您是否正在尝试将数据从一个状态传递到下一个状态?还是从服务器加载第二个状态的数据?如果您像您所说的那样将数据存储在服务中,那么您可以通过将相同的服务注入到第二个状态(如果需要的话)来从那里检索数据want@mxa055如何将数据从一个状态传递到下一个状态?我使用我的服务来检索数据,比如Profile.get@JBNizet,如果存在父状态,它可能会在之前被调用,但无论如何,如果没有调用它,“state2”控制器将只被调用一次,并且每次我需要检索数据时,该状态可能会被多次访问。我们无法解释代码为何会以这种方式运行,以及如何在看不到一行数据的情况下对其进行更改。发布你的代码。