2013-06-20 4 views
0

Это первый раз, когда я использую Angular.js. Поэтому мой рабочий процесс может быть неправильным.Angular.js - Как передать данные с контроллера для просмотра

Как передать данные из контроллера в представление

  1. нг ракурс -> Отображение 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 вид.

+0

в представлении, если ваш интерполят {{зарегистрированныйDate}} будет автоматически обновлять представление. Я порекомендую вам изучить привязку данных в angularjs. –

+0

Я пробовал перед публикацией. Это не сработало. Если вы видите код выше, я интерполирую {{message}}, который отлично работает. Если я интерполирую {{registerDate}}, который находится внутри функции $ http.success, он не работает. – Vinoth

+0

Почему вы добавляете метод location.path в метод успеха? –

ответ

0

После просмотра комментариев я понял, что вы используете один контроллер для двух видов. Если вы хотите установить значения $scope.registeredDate и $scope.filedDate, вы должны объявить эти объекты глобально с использованием корневой области (не рекомендуется) или Использовать угловые значения.

Я рекомендовал использовать два разных контроллера.

Смежные вопросы