2016-07-11 10 views
0

私は、Onsen UIとAngularjsを使って自分のモバイルアプリケーションを開発しています。私がOnsen UI v1からv2に移行するまでは、すべてがうまくいっていました。私の場合、私はページ間でデータを渡そうとしています。だから、私は$ scope.MyNavigator.getCurrentPage()を使用しました。しかしバージョン2のドキュメントではmyNavigator.topPageを使用するように変更されているようです。 私はそうしましたが、ページ間にデータは渡されませんでした。私がこの問題を約1週間苦労しているので、親切に私を助けてください。これは私のコードです:AngularjsとOnsen ui v2のページ間に値を渡す

myApp.controller('CRQDetailsController', function ($scope, $http) { 
     $scope.currentCrqStatus = $scope.HomeNavigator.getCurrentPage().options.crqStatus; 

     $http.get(BaseServiceURL + "api/Tickets/GetTickets?Token=" + Global_Token + "&Status=" + $scope.currentCrqStatus) 
     .success(function (data) { 
      $scope.currentCrqDetails = data; 

     }).error(function (err) { 
      commonError.show(); 
     }) 
    }); 


    $scope.push = function (Status) { 
     $scope.HomeNavigator.pushPage('CRQDetails.html', { crqStatus: Status }); 
    } 

HTML:

<ons-list modifier="inset" style="margin-top: 10px"> 
     <ons-list-item modifier="chevron" ng-repeat="crq in crqs" ng-if="crq.Count>0" ng-click="push(crq.Status)" tappable> 
      {{crq.Status}} 
     </ons-list-item> 
    </ons-list> 

答えて

0

私はちょうど私の質問に対する答えを見つけました。ここでは、コードは次のようになります。

$scope.push = function (Status) { 
     HomeNavigator.pushPage("CRQDetails.html", { 
      data: { 
       crqStatus: Status 
      } 
     }) 
     .then(function (page) { //optional 
      console.log("Parameter passed: ", page.data) 
     }) 
    } 

ターゲットページ:(CRQDetails.html - データが実際に渡す必要がある)

// Get the passed parameters 
    $scope.currentCrqStatus = HomeNavigator.topPage.data.crqStatus; 
関連する問題