我有一种情况,一种形式延伸到几页(可能不是理想的,但这是它是)。我想有一个范围为整个表单,随着你去,填充,所以如果用户在步骤之间来回,很容易记住状态。
所以我需要做,在非常伪代码:
>设置$ scope.val =<一些动态数据>
>单击链接并路由到新模板(可能使用相同的控制器)。
> $ scope.val应该仍然是与最后一页上的值相同的值。
是不是以某种方式持续数据为范围正确的方式去做这个,还是有一些其他的方式?你甚至可以创建一个控制器,在路由之间有一个持久的作用域,除了保存在数据库当然。
你需要使用一个服务,因为一个服务将持续整个应用程序的生活。
假设您要保存与用户相关的数据
这是您如何定义服务:
app.factory("user",function(){ return {}; });
在你的第一个控制器:
app.controller( "RegistrationPage1Controller",function($scope,user){ $scope.user = user; // and then set values on the object $scope.user.firstname = "John"; $scope.user.secondname = "Smith"; }); app.controller( "RegistrationSecondPageController",user){ $scope.user = user; // and then set values on the object $scope.user.address = "1,Mars"; });