2017-05-03 63 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;