Я использую ngResource на заводе для извлечения данных из URL-адреса REST API, а затем выполните некоторую базовую обработку полученных данных. Это работает нормально (проверено с использованием console.log()
). Я правильно вложил зависимости в свой корневой модуль и в главный контроллер и установил переменную $scope
, равную этим извлеченным данным.Использование ngResource в AngularJS SPA
В HTML, я положил {{variableName}}
внутри желаемого тега. Однако он не заселен.
Что мне не хватает? Нужно ли добавлять $watch
или что-то еще, чтобы это работало?
PS -
var dataResource = $resource("http://<URL>"); $scope.trialData = dataResource.get();
Это trialData
заполнит значения из того же URL просто отлично, когда я добавить это непосредственно к контроллеру.
Трудно сказать точную проблему, не видя полного примера с шаблоном html и контроллером. Первоначально '$ scope.trialData' будет пустым объектом, но когда' get() 'завершает его, будет заселен. Вы говорите, что используете 'controllerName.variableName', но ваш код обращается к области как' $ scope', поэтому у вас не будет имени контроллера. – Duncan
@ Duncan Извините, это был недосмотр в моей попытке упростить проблему. Исправлена. –