2016-10-22 2 views
0
(function() { 
    'use strict'; 

    angular 
     .module('app') 
     .factory('UserService', UserService); 

    UserService.$inject = ['$http']; 
    function UserService($http) { 
     var service = {}; 

     service.GetAll = GetAll; 
     service.GetById = GetById; 
     service.GetByUsername = GetByUsername; 
     service.Create = Create; 
     service.Update = Update; 
     service.Delete = Delete; 

     return service; 

Как написать эту услугу на ионной основе в services.js. могу ли я использовать то же самое или мне нужно что-то изменить в синтаксисе?с использованием углового обслуживания на ионном каркасе

ответ

0

Ну, вы можете называть его чем угодно, поскольку у вас есть service.js, но это в угловой термин фабрика.

Угловое служба имеет синтаксис как

app.service('hexafy', function() { 
    this.myFunc = function (x) { 
     return x.toString(16); 
    } 
}); 

И ответить на ваш вопрос да вы можете использовать его только что закрыть открывающей скобки в приведенном выше синтаксисе

(function() { 
    'use strict'; 

angular 
    .module('app') 
    .factory('UserService', UserService); 

UserService.$inject = ['$http']; 
function UserService($http) { 
    var service = {}; 

    service.GetAll = GetAll; 
    service.GetById = GetById; 
    service.GetByUsername = GetByUsername; 
    service.Create = Create; 
    service.Update = Update; 
    service.Delete = Delete; 

    return service; 
    } 
}) 

надеюсь, что это помогает ,

+0

благодарит за ваш ответ. Еще один вопрос. могу ли я поместить все службы в один файл js. например, я создал services.js в пути/www/js. – cnian

+0

Да, вы можете. но это ** не рекомендуется **, внутри папки js создать новый каталог с именем say 'services' и сделать один js-файл для каждой службы, это намного чище, проще отлаживать и управлять. :) –

+0

yess :), что кажется более правильным. однако, если я создам другой каталог с именем «services» внутри папки js, должен ли я объявлять путь для этих сервисов где-нибудь или система может автоматически распознать его? – cnian