@run182

Как отобразить данные через контроллер в AngularJS?

Вот код из контроллера
angular.module('erp7App')
  .controller('ClientsBrowserCtrl', function ($scope, api) {
    api.clients.allCompany("", function($scope, response) {		
		console.log(response.data);
		$scope.clientsCompany = response.data;
	});	
});

При запуске приложения в консоли ошибка:
TypeError: Cannot set property 'clientsCompany' of null
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 2
search
@search
мама говорит что я особенный
Скорее всего у вас ошибка в вызове api.clients.allCompany.

Судя по коду эта функция передаёт какие-то данные в первый аргумент коллбэка, но то что этот перавый аргумент - $scope - очень маловероятно.

Попробуйте заменить

api.clients.allCompany("", function($scope, response) {		
    console.log(response.data);
    $scope.clientsCompany = response.data;
});


на

api.clients.allCompany("", function(_, response) {		
    console.log(response.data);
    $scope.clientsCompany = response.data;
});


Это должно помочь. Но рекомендую разобраться что конкретно api.clients.allCompany передаёт в коллбэк.
Ответ написан
EreminD
@EreminD
Кое-что умею
а в консоль выводит response.data?
Там есть че?

а если
$scope.clientsCompany = JSON.parse(response.data);
Ответ написан
Ваш ответ на вопрос

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

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