加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angularjs,在路由之间传递范围

发布时间:2020-12-17 09:08:23 所属栏目:安全 来源:网络整理
导读:我有一种情况,一种形式延伸到几页(可能不是理想的,但这是它是)。我想有一个范围为整个表单,随着你去,填充,所以如果用户在步骤之间来回,很容易记住状态。 所以我需要做,在非常伪代码: 设置$ scope.val =一些动态数据 单击链接并路由到新模板(可能使用
我有一种情况,一种形式延伸到几页(可能不是理想的,但这是它是)。我想有一个范围为整个表单,随着你去,填充,所以如果用户在步骤之间来回,很容易记住状态。

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

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

    });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读