我列出了几个用户详细信息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'。 我认为问题出在点击时传递的函数参数中。 请帮忙。我是初学者。 有没有其他方法可以实现这样的场景。
答案 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");