首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过传递变量参数进行Appery.io导航

通过传递变量参数进行Appery.io导航
EN

Stack Overflow用户
提问于 2017-05-03 04:38:15
回答 1查看 709关注 0票数 0

我列出了几个用户详细信息id,名称,地点,phno使用列表控件我的DB。我的模型(UserModel)有这4个项,数组(UserList)有一些用户元素。现在我使用“ng-userList中的重复用户”来填充列表中的数据。

在单击时,我想导航到一个包含一些输入字段的更新页面,在那里我可以更新特定用户的详细信息。为此我需要身份证。所以我把它传给下一页。

我使用了一个范围函数updatePage来导航。“ng-单击updatePage(user.id)”

在updatePage函数中包含参数userId: Apperyio.navigateTo("UpdatePage",{id : userId});

在下一页中,我取值为: var $routeParams = Apperyio.get( "$routeParams“);var id = $routeParams.id;

我知道作为参数传递静态值很容易,但是.问题是,无论我点击的是哪一行,我总是得到相同的“id”。我认为问题在于单击时传递的函数参数。请帮帮忙。我是个初学者。还有其他方法来实现这样的场景吗?

EN

回答 1

Stack Overflow用户

发布于 2017-05-03 18:21:29

您可以使用角工厂在Appery项目中的页面之间共享数据和函数。单击Create New > JavaScript with Name = UserManagerType = Angular factory。将工厂代码设置为

代码语言:javascript
复制
    define( ['require'], function( require ){
        function func( Apperyio ){
            var manager = {
                userId: null
            };
            return manager;
        }

        return [{
            /* name for angular resource */
            name: 'userManager',
            /* type of angular resource */
            type: 'factory',
            /* angular dependency injection array */
            deps: [ 'Apperyio', func ]
        }];
    });

然后,在第1页上,可以在导航到第2页之前设置变量:

代码语言:javascript
复制
    Apperyio.get('userManager').userId = user._id;
    Apperyio.navigateTo("UpdatePage");

在第二页你可以检索到:

代码语言:javascript
复制
    var userId = Apperyio.get('userManager').userId;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43751174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档