为模型

时间:2015-12-07 19:37:22

标签: angularjs typescript

我有一个TypeScript类 - 业务对象模型:

module app.domain {

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

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

是否可以将AngularJS服务注入此模型以在模型的方法中使用它?

2 个答案:

答案 0 :(得分:0)

只需使用$ inject语法。例如:

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

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

答案 1 :(得分:0)

看起来您正在尝试创建域对象,而不是服务。 Angular中的服务是单身人士(每个应用程序一个)。为了能够对注入的对象执行new,您必须将其定义为Factory