2013-07-17 1 views
0

В следующем коде print_label является функцией, связанной с ng-click. Все данные из http-get отображаются в документе, но когда я нажимаю кнопку, ничего не происходит. Как я могу назначить данные из вызова $ http.get?

invoice_app.controller('main_ctrl', function($scope, $http) { 
    $http.get(root_url + '/dummy_data.php') 
      .then(function(res){ 

       $scope.invoice = res.data; 

      $scope.print_label = function($scope) { 
       alert($scope.invoice.id); 
      }       
    }); 
}); 

ответ

0

Возможно ли, что данные возвращаются в массив? Потому что у меня он работает в плункере: http://plnkr.co/edit/YIfDNg?p=preview

+0

Странно, потому что если я использую функцию .success (data) в $ http.get, она работает. – ddillert

+0

Хорошо, я понял. Значение $ scope не может быть передано в моей функции print_label. Если я удалю это, он также будет работать с .then(). Спасибо, что опубликовали ваш код, что помогло мне найти проблему. – ddillert

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

  • Нет связанных вопросов^_^