2013-06-20 241 views
0

這是我第一次使用Angular.js。所以我的工作流程可能是錯的。Angular.js - 如何將數據從控制器傳遞到視圖

如何從控制器傳遞數據給視圖

  1. NG-視圖 - >用玉
  2. 顯示HTML頁面當用戶點擊提交按鈕,我使用$ 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視圖。

+0

如果你插入{{registeredDate}}它會自動更新視圖。我會建議你在angularjs中學習數據綁定。 –

+0

我在發帖前試過。它沒有工作。如果你看到上面的代碼,我插入{{message}}它工作正常。如果我內插$ {httpd.success函數內{{registeredDate}}它不起作用。 – Vinoth

+0

爲什麼你在成功的方法中添加location.path? –

回答

0

通過評論後,我明白你使用一個控制器的兩個意見。 如果要將值設置爲$scope.registeredDate$scope.filedDate,則必須使用根範圍(不推薦)或 使用角度值來全局聲明這些對象。

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

相關問題