2016-08-11 14 views
1

私はTypeErrorを取得しています:これは$リソースが関数ではありません。これは、問題は、あなたのサービス定義として配列を渡しているということである私のコード

export class DataAccessService 
    implements IDataAccessService { 

    static $inject = ["$resource"]; 
    constructor(private $resource: ng.resource.IResourceService) { 
    } 

    getTravelExpenseType(): ng.resource.IResourceClass<T> { 
     return this.$resource('URL:id', {}, {}); 
    } 
} 

common.service("dataAccessService", 
    [DataAccessService]); 
+0

あなたの依存関係アンギュラresource.jsをロードしていますか?

+0

どのように 'getTravelExpenseType'メソッドを使用しますか? – dfsq

+0

@Arno_Geismarはい、index.htmlのangle-resource.jsをロードしています。 – Ibek

答えて

1
common.service("dataAccessService", 
    [DataAccessService]); 

です。これを行うと、最初に配列に挿入する依存関係と、最後の要素としてコンストラクタをリストするはずです。注入する依存関係をリストしていないので、何も注入されません。

は、単にアレイを取り除く:

common.service("dataAccessService", DataAccessService); 
+0

ありがとうございます。これで修正されます。 – Ibek

関連する問題