2017-05-03 67 views
0

我列出了几个用户的详细信息id,名称,地点,phno使用列表控制表单我的数据库。 我的模型(userModel)有这4个项目,而数组(userList)有一些用户元素。 现在我使用 “ng-repeat user in userList”来填充列表中的数据。Appery.io导航通过传递可变参数

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

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

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

在下一页中,我将其值视为: var $ routeParams = Apperyio.get(“$ routeParams”); var id = $ routeParams.id;

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

回答

1

您可以在使用Angular工厂的Appery Ionic项目中的页面之间共享数据和功能。 Click 创建新> JavaScriptName = UserManagerType = 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 ] 
     }]; 
    }); 

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

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

,并在第二页上,你可以检索:

var userId = Apperyio.get('userManager').userId;