2016-10-22 19 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

ご返信ありがとうございます。もう1つの質問。すべてのサービスを1つのjsファイルに入れることはできますか?たとえば、/ www/jsパスにservices.jsを作成しました。 – cnian

+0

はい、できます。 **は推奨されていません**、jsフォルダ内に 'services'という名前の新しいディレクトリを作成し、各サービスごとに1つのjsファイルを作成します。これは、よりクリーンで、デバッグしやすく、管理しやすくなります。 :) –

+0

yess :)より適切なようです。しかし、jsフォルダ内に "services"という名前の別のディレクトリを作成すると、これらのサービスのパスをどこかで宣言しなければならないのでしょうか? – cnian

関連する問題