Я создаю базовое приложение для загрузки списка текущих инцидентов. У меня была базовая система CRUD, в которой я сконструировал все свои функции в контроллере. Я был рекомендован использовать угловые пользовательские сервисы вместо наложения на многие функции контроллера.Угловая - Не удается получить услугу, чтобы получить успешный HTTP-запрос
Теперь я перерабатываю свой код в пользовательскую службу, но не могу полностью понять структуру. Ниже то, что я был до сих пор, но в данный момент я получаю ошибку Unexpected token .
на моем коде службы на этой линии var configurations.data_result_1 = configurations.data_result_1.split("\r\n");
Я получаю ощущение, что мой код это все не так, но не могут достаточно найти похожие ситуации онлайн базировать себя на. Поблагодарили бы за помощь. Вот то, что я до сих пор:
Услуги:
var GDI_configurations = {};
app.service('MyService', function() {
this.sayHello() //fetch data on page load.
this.sayHello = function() {
var deferred = $q.defer();
$http({
method: 'GET',
url: 'AJAX PATH',
headers: { "Accept": "application/json;odata=verbose;charset=utf-8"}
}).then(function(data){
var configurations = data;
var configurations.data_result_1 = configurations.data_result_1.split("\r\n");
var configurations.data_result_2 = configurations.data_result_2.split("\r\n");
};
});
Контроллер:
app.controller('AppController', function (MyService, $scope) {
$scope.configurations = function() { MyService.sayHello() };
});
Привет Adrian благодарит за быстрый ответ, мне нужно только вызвать сервисную функцию только один раз (при загрузке страницы) и кэшировать его для повторного использования в моем контроллере. Как бы вы это восприняли в этом смысле? –