Angular.js を使用するのはこれが初めてです。したがって、私のワークフローは間違っている可能性があります。
コントローラーからビューにデータを渡す方法
- ng-view -> jadeを使用してhtmlページを表示
- ユーザーが送信ボタンをクリックすると、コントローラで $http を使用し、リクエストをサーバーに送信します。
- サーバーは、別のビューに渡す必要がある必要なデータを返します。
私のコードスニペット
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 ビューに渡したいと考えています。