2017-05-03 12 views
0

リストコントロールフォームmy DBを使用して、いくつかのユーザーの詳細ID、名前、場所、phnoをリストしています。 私のモデル(userModel)にはこれらの4つの項目があり、配列(userList)にはいくつかのユーザー要素があります。 ここでは、 「ng-repeat user in userList」を使用して、リストにデータを入力します。変数パラメータを渡すことによってAppery.ioナビゲーション

クリックすると、特定のユーザーの詳細を更新できる入力フィールドを含む更新ページが表示されます。このため私はIDが必要です。だから私は次のページに渡しています。

ナビゲーション用にscopePage関数updatePageを使用しました。 Apperyio.navigateTo( "UpdatePage"、{ID:のuserId})引数ユーザーIDと "NGクリックupdatePage(user.id)"

内部updatePage機能;

次のページでは、 として値を取っています。var $ routeParams = Apperyio.get( "$ routeParams"); var id = $ routeParams.id;

パラメータとして渡す静的な値は簡単ですが... 問題は、私がクリックした行に関係なく、常に同じIDを取得していることです。 問題は、クリックしたときに関数の引数が渡されていると思います。 助けてください。私は初心者です。 このようなシナリオを実装する他の方法はありませんか。

答えて

1

Angularファクトリを使用して、Appery Ionicプロジェクトのページ間でデータと関数を共有できます。 新規作成> 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 ] 
     }]; 
    }); 

へ 設定工場出荷時のコードは、次に1ページ目に、あなたは2ページ目に移動する前に、変数を設定することができます。

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

と2ページ目に、あなたはそれを取得することができます。

var userId = Apperyio.get('userManager').userId; 
関連する問題