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

コメントを読んだ後、2 つのビューに対して 1 つのコントローラーを使用していることがわかりました。$scope.registeredDateおよびに値を設定する場合は$scope.filedDate、ルート スコープを使用してこれらのオブジェクトをグローバルに宣言するか (推奨されません)、Angular 値を使用する必要があります。

2 つの異なるコントローラーを使用することをお勧めします。

于 2016-01-20T07:55:04.527 に答える