我列出了几个用户详细信息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”。我认为问题在于单击时传递的函数参数。请帮帮忙。我是个初学者。还有其他方法来实现这样的场景吗?
发布于 2017-05-03 18:21:29
您可以使用角工厂在Appery项目中的页面之间共享数据和函数。单击Create New > JavaScript with Name = UserManager和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 ]
}];
});然后,在第1页上,可以在导航到第2页之前设置变量:
Apperyio.get('userManager').userId = user._id;
Apperyio.navigateTo("UpdatePage");在第二页你可以检索到:
var userId = Apperyio.get('userManager').userId;https://stackoverflow.com/questions/43751174
复制相似问题