Angularjs,在路由之间传递范围

前端之家收集整理的这篇文章主要介绍了Angularjs,在路由之间传递范围前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一种情况,一种形式延伸到几页(可能不是理想的,但这是它是)。我想有一个范围为整个表单,随着你去,填充,所以如果用户在步骤之间来回,很容易记住状态。

所以我需要做,在非常伪代码

>设置$ 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";

    });

猜你在找的Angularjs相关文章