簡體   English   中英

Angular.js-如何將數據從控制器傳遞到視圖

[英]Angular.js - How to pass data from controller to view

這是我第一次使用Angular.js。 所以我的工作流程可能是錯誤的。

我如何將數據從控制器傳遞到視圖

  1. ng-view->使用jade顯示html頁面
  2. 當用戶單擊“提交”按鈕時,我在控制器上使用$ http並將請求提交到服務器。
  3. 服務器將需要的數據返回給我,我需要將其傳遞給另一個視圖。

我的代碼段

function TrackController($scope,$http,$location,MessageFactory){
  $scope.message = MessageFactory.contactMessage();

  $scope.submit = function () {
    var FormData = {
        'track_applicationid': $scope.track_applicationid,
        'track_email': $scope.track_email
    }
    $http({method: 'POST', url: '/track', data: FormData}).
      success(function(data, status, headers, config) {
        $scope.registeredDate = 'data.REGISTERED_DATE';
        $scope.filedDate = data.FILED_DATE;
        $location.path('trackMessage');
      }).
      error(function(data, status, headers, config) {
        console.log('error');
      });   
}
}

在上面的代碼中,我想將registeredDate和filedDate傳遞給trackMessage視圖。

經過評論后,我了解到您正在針對一個視圖使用一個控制器。 如果要將值設置為$scope.registeredDate$scope.filedDate ,則必須使用root-scope(不推薦)或使用Angular值全局聲明這些對象。

我建議使用兩個不同的控制器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM