0

这是我第一次使用 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 视图。

4

1 回答 1

0

浏览完评论后,我了解到您正在使用一个控制器来处理两个视图。如果要将值设置为$scope.registeredDateand $scope.filedDate,则必须使用 root-scope(不推荐)全局声明这些对象或使用 Angular 值。

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

于 2016-01-20T07:55:04.527 回答