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

时间:2017-05-03 04:38:16

标签: appery.io

我列出了几个用户详细信息ID,名称,地点,phno使用列表控件从我的数据库。 我的模型(userModel)有这4个项目,数组(userList)有一些用户元素。 现在我用 “用户列表中的ng-repeat用户”填充列表中的数据。

点击后我想导航到包含一些输入字段的更新页面,我可以在其中更新特定用户的详细信息。为此我需要id。所以我将它传递到下一页。

我使用了范围函数updatePage进行导航。 “ng-click updatePage(user.id)”

带有参数userId的updatePage函数: Apperyio.navigateTo(“UpdatePage”,{id:userId});

在下一页中我的价值是: var $ routeParams = Apperyio.get(“$ routeParams”); var id = $ routeParams.id;

我知道传递静态值因为参数很容易但是...... 问题是无论我点击哪一行,我总是得到相同的'id'。 我认为问题出在点击时传递的函数参数中。 请帮忙。我是初学者。 有没有其他方法可以实现这样的场景。

1 个答案:

答案 0 :(得分:1)

您可以使用Angular工厂在Appery Ionic项目中的页面之间共享数据和功能。 点击新建>带有inspectBody()Name = UserManager的JavaScript 。 将工厂代码设置为

Type = Angular factory

然后在第一页上,您可以在导航到第二页之前设置变量:

    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 ]
        }];
    });

在第二页上您可以检索它:

    Apperyio.get('userManager').userId = user._id;
    Apperyio.navigateTo("UpdatePage");