Angular.js - 如何将数据从控制器传递到视图

时间:2013-06-20 11:57:34

标签: angularjs

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

如何将数据从控制器传递到视图

  1. ng-view - >使用jade显示html页面
  2. 当用户点击提交按钮时,我在控制器上使用$ http并将请求提交给服务器。
  3. 服务器返回我需要传递给另一个视图的必要数据。
  4. 我的代码段

    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视图。

1 个答案:

答案 0 :(得分:0)

在完成评论后,我知道你正在使用一个控制器来获得两个视图。 如果要将值设置为$scope.registeredDate$scope.filedDate,则必须使用根范围全局声明这些对象(不推荐)或 使用角度值。

我建议使用两个不同的控制器。