我有一个TypeScript类 - 业务对象模型:
module app.domain {
export interface IDefect {
defectId: number;
comment: string;
}
export class Defect implements IDefect {
defectId: number;
comment: string;
}
}
是否可以将AngularJS服务注入此模型以在模型的方法中使用它?
答案 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