2015-12-07 3 views
0

У меня есть класс машинопись - бизнес-модель объекта:сервис Вводят модели

module app.domain { 

    export interface IDefect { 
     defectId: number; 
     comment: string; 
    } 

    export class Defect implements IDefect { 
     defectId: number; 
     comment: string; 
    } 
} 

Можно ли придать AngularJS обслуживание этой модели, чтобы использовать его в методах модели?

ответ

0

Просто используя синтаксис $ inject. например :

class Service 
{ 
    static $inject = ['$http'];  
    constructor(private $http: ng.IHttpService) 
    { 
    } 

    public MyMethod() 
    { 
     this.$http.get("/") 
      .success(null) 
      .error(null); 
    } 
} 
0

Похоже, вы пытаетесь создать объект домена, а не службу. Услуги в Угловом - это одиночные игры (по одному на приложение). Чтобы иметь возможность сделать new на инжектированном объекте, вы должны определить его как Factory

Смежные вопросы