У меня проблема с контроллером со свойствами объекта. Моя фабрика возвращает один объект с другим объектом и одной функцией. Я могу вызвать функцию, но я не могу получить доступ к другим свойствам объекта. Вот мой код:Angularjs неопределенная переменная в контроллере
Моя фабрика
app.factory('User', function() {
var User = {};
User.get = function() {
// Call the service... done
User.data = response.data;
};
return User;
});
Мой контроллер
app.controller('Controller', function ($scope, User) {
$scope.user = User;
console.log(user); // print correct one object with
the function get and data object with user data
console.log(user.data); // undefined
});
Спасибо, и извините за мой английский катастрофы
Вы на самом деле не получить() данные –
я могу назвать получить() функцию, но я не могу получить доступ к $ scope.user.data –
Поле «User.data» intialized только в User.get (), и вы не вызвали его. – Rasalom