繁体   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