@comSaaxov

$http и получение данных из json?

Добрый день, начал читать учебник angular.ru , делая пример из учебника все работает, решил немного изменить и столкнулся с такой проблемой, есть файл:
main.json
[
	{
		"main_view" : 10000,
		"main_view_one" : 20000,
		"main_view_two" : 30000
	}
]


controller.js

angular
  .module('app',[])
  .controller('MainList', MainList);
function MainList ($scope, $http) {
  $http.get('main.json').success(function(mydata){
  	console.log(mydata);
    $scope.main = mydata;
    
  });
}


прописываю директиву ngController в body, делаю связывание :

<p>{{main_view}}</p>

но ничего не выводится. почему?
  • Вопрос задан
  • 425 просмотров
Решения вопроса 1
@comSaaxov Автор вопроса
всем спасибо за подсказки, я разобрался, нужно было парсить json

получилось так:

$scope.result = angular.fromJson(mydata);
$scope.main_view = $scope.result[0].main_view;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
eastywest
@eastywest
Backend developer
И вообще используйте лучше then, т. к. success объявлен устаревшим.
Ответ написан
matroskin13
@matroskin13
JavaScript developer, GO developer
Потому-что то, что вам пришло в ответ на ajax, лежит в этой переменной $scope.main . То есть в шаблоне нужно сделать так - {{main}}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы