В моем контроллере я называю завод, который возвращает объект JSON, как например:
function getData() {
trainDataFactory.getData()
.success(function (data) {
$scope.dataList = data;
})
.error(function (error) {
$scope.status = 'Unable to load data: ' + error.message;
});
}
И тогда я в состоянии получить доступ к $ scope.dataList в представлении, как так (который работает):
{{ dataList[0].UnitNumber }}
Но я хочу получить доступ к этой же переменной в контроллере, однако это не сработает - угловые просто ломаются.
Я стараюсь это в начале контроллера:
init();
function init() {
getData();
console.log($scope.dataList[0].UnitNumber);
$scope.firstDataListItem = $scope.dataList[0].UnitNumber;
}
GetData() вызывается, так что я не понимаю, почему $ scope.dataList недоступна ??
Вы можете разместить весь контроллер? Вероятно, вы делаете что-то неправильно с включением элемента $ scope и достигаете метода getData() из внутренней области контроллера. – downhand